615 lines
240 KiB
JavaScript
615 lines
240 KiB
JavaScript
/******/ (function(modules) { // webpackBootstrap
|
||||
|
|
/******/ // install a JSONP callback for chunk loading
|
|||
|
|
/******/ function webpackJsonpCallback(data) {
|
|||
|
|
/******/ var chunkIds = data[0];
|
|||
|
|
/******/ var moreModules = data[1];
|
|||
|
|
/******/ var executeModules = data[2];
|
|||
|
|
/******/
|
|||
|
|
/******/ // add "moreModules" to the modules object,
|
|||
|
|
/******/ // then flag all "chunkIds" as loaded and fire callback
|
|||
|
|
/******/ var moduleId, chunkId, i = 0, resolves = [];
|
|||
|
|
/******/ for(;i < chunkIds.length; i++) {
|
|||
|
|
/******/ chunkId = chunkIds[i];
|
|||
|
|
/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
|
|||
|
|
/******/ resolves.push(installedChunks[chunkId][0]);
|
|||
|
|
/******/ }
|
|||
|
|
/******/ installedChunks[chunkId] = 0;
|
|||
|
|
/******/ }
|
|||
|
|
/******/ for(moduleId in moreModules) {
|
|||
|
|
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
|
|||
|
|
/******/ modules[moduleId] = moreModules[moduleId];
|
|||
|
|
/******/ }
|
|||
|
|
/******/ }
|
|||
|
|
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
|
|||
|
|
/******/
|
|||
|
|
/******/ while(resolves.length) {
|
|||
|
|
/******/ resolves.shift()();
|
|||
|
|
/******/ }
|
|||
|
|
/******/
|
|||
|
|
/******/ // add entry modules from loaded chunk to deferred list
|
|||
|
|
/******/ deferredModules.push.apply(deferredModules, executeModules || []);
|
|||
|
|
/******/
|
|||
|
|
/******/ // run deferred modules when all chunks ready
|
|||
|
|
/******/ return checkDeferredModules();
|
|||
|
|
/******/ };
|
|||
|
|
/******/ function checkDeferredModules() {
|
|||
|
|
/******/ var result;
|
|||
|
|
/******/ for(var i = 0; i < deferredModules.length; i++) {
|
|||
|
|
/******/ var deferredModule = deferredModules[i];
|
|||
|
|
/******/ var fulfilled = true;
|
|||
|
|
/******/ for(var j = 1; j < deferredModule.length; j++) {
|
|||
|
|
/******/ var depId = deferredModule[j];
|
|||
|
|
/******/ if(installedChunks[depId] !== 0) fulfilled = false;
|
|||
|
|
/******/ }
|
|||
|
|
/******/ if(fulfilled) {
|
|||
|
|
/******/ deferredModules.splice(i--, 1);
|
|||
|
|
/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
|
|||
|
|
/******/ }
|
|||
|
|
/******/ }
|
|||
|
|
/******/
|
|||
|
|
/******/ return result;
|
|||
|
|
/******/ }
|
|||
|
|
/******/
|
|||
|
|
/******/ // The module cache
|
|||
|
|
/******/ var installedModules = {};
|
|||
|
|
/******/
|
|||
|
|
/******/ // object to store loaded and loading chunks
|
|||
|
|
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
|
|||
|
|
/******/ // Promise = chunk loading, 0 = chunk loaded
|
|||
|
|
/******/ var installedChunks = {
|
|||
|
|
/******/ "app": 0
|
|||
|
|
/******/ };
|
|||
|
|
/******/
|
|||
|
|
/******/ var deferredModules = [];
|
|||
|
|
/******/
|
|||
|
|
/******/ // script path function
|
|||
|
|
/******/ function jsonpScriptSrc(chunkId) {
|
|||
|
|
/******/ return __webpack_require__.p + "js/" + ({}[chunkId]||chunkId) + ".js"
|
|||
|
|
/******/ }
|
|||
|
|
/******/
|
|||
|
|
/******/ // The require function
|
|||
|
|
/******/ function __webpack_require__(moduleId) {
|
|||
|
|
/******/
|
|||
|
|
/******/ // Check if module is in cache
|
|||
|
|
/******/ if(installedModules[moduleId]) {
|
|||
|
|
/******/ return installedModules[moduleId].exports;
|
|||
|
|
/******/ }
|
|||
|
|
/******/ // Create a new module (and put it into the cache)
|
|||
|
|
/******/ var module = installedModules[moduleId] = {
|
|||
|
|
/******/ i: moduleId,
|
|||
|
|
/******/ l: false,
|
|||
|
|
/******/ exports: {}
|
|||
|
|
/******/ };
|
|||
|
|
/******/
|
|||
|
|
/******/ // Execute the module function
|
|||
|
|
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
|||
|
|
/******/
|
|||
|
|
/******/ // Flag the module as loaded
|
|||
|
|
/******/ module.l = true;
|
|||
|
|
/******/
|
|||
|
|
/******/ // Return the exports of the module
|
|||
|
|
/******/ return module.exports;
|
|||
|
|
/******/ }
|
|||
|
|
/******/
|
|||
|
|
/******/ // This file contains only the entry chunk.
|
|||
|
|
/******/ // The chunk loading function for additional chunks
|
|||
|
|
/******/ __webpack_require__.e = function requireEnsure(chunkId) {
|
|||
|
|
/******/ var promises = [];
|
|||
|
|
/******/
|
|||
|
|
/******/
|
|||
|
|
/******/ // JSONP chunk loading for javascript
|
|||
|
|
/******/
|
|||
|
|
/******/ var installedChunkData = installedChunks[chunkId];
|
|||
|
|
/******/ if(installedChunkData !== 0) { // 0 means "already installed".
|
|||
|
|
/******/
|
|||
|
|
/******/ // a Promise means "currently loading".
|
|||
|
|
/******/ if(installedChunkData) {
|
|||
|
|
/******/ promises.push(installedChunkData[2]);
|
|||
|
|
/******/ } else {
|
|||
|
|
/******/ // setup Promise in chunk cache
|
|||
|
|
/******/ var promise = new Promise(function(resolve, reject) {
|
|||
|
|
/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject];
|
|||
|
|
/******/ });
|
|||
|
|
/******/ promises.push(installedChunkData[2] = promise);
|
|||
|
|
/******/
|
|||
|
|
/******/ // start chunk loading
|
|||
|
|
/******/ var script = document.createElement('script');
|
|||
|
|
/******/ var onScriptComplete;
|
|||
|
|
/******/
|
|||
|
|
/******/ script.charset = 'utf-8';
|
|||
|
|
/******/ script.timeout = 120;
|
|||
|
|
/******/ if (__webpack_require__.nc) {
|
|||
|
|
/******/ script.setAttribute("nonce", __webpack_require__.nc);
|
|||
|
|
/******/ }
|
|||
|
|
/******/ script.src = jsonpScriptSrc(chunkId);
|
|||
|
|
/******/
|
|||
|
|
/******/ // create error before stack unwound to get useful stacktrace later
|
|||
|
|
/******/ var error = new Error();
|
|||
|
|
/******/ onScriptComplete = function (event) {
|
|||
|
|
/******/ // avoid mem leaks in IE.
|
|||
|
|
/******/ script.onerror = script.onload = null;
|
|||
|
|
/******/ clearTimeout(timeout);
|
|||
|
|
/******/ var chunk = installedChunks[chunkId];
|
|||
|
|
/******/ if(chunk !== 0) {
|
|||
|
|
/******/ if(chunk) {
|
|||
|
|
/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
|
|||
|
|
/******/ var realSrc = event && event.target && event.target.src;
|
|||
|
|
/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
|
|||
|
|
/******/ error.name = 'ChunkLoadError';
|
|||
|
|
/******/ error.type = errorType;
|
|||
|
|
/******/ error.request = realSrc;
|
|||
|
|
/******/ chunk[1](error);
|
|||
|
|
/******/ }
|
|||
|
|
/******/ installedChunks[chunkId] = undefined;
|
|||
|
|
/******/ }
|
|||
|
|
/******/ };
|
|||
|
|
/******/ var timeout = setTimeout(function(){
|
|||
|
|
/******/ onScriptComplete({ type: 'timeout', target: script });
|
|||
|
|
/******/ }, 120000);
|
|||
|
|
/******/ script.onerror = script.onload = onScriptComplete;
|
|||
|
|
/******/ document.head.appendChild(script);
|
|||
|
|
/******/ }
|
|||
|
|
/******/ }
|
|||
|
|
/******/ return Promise.all(promises);
|
|||
|
|
/******/ };
|
|||
|
|
/******/
|
|||
|
|
/******/ // expose the modules object (__webpack_modules__)
|
|||
|
|
/******/ __webpack_require__.m = modules;
|
|||
|
|
/******/
|
|||
|
|
/******/ // expose the module cache
|
|||
|
|
/******/ __webpack_require__.c = installedModules;
|
|||
|
|
/******/
|
|||
|
|
/******/ // define getter function for harmony exports
|
|||
|
|
/******/ __webpack_require__.d = function(exports, name, getter) {
|
|||
|
|
/******/ if(!__webpack_require__.o(exports, name)) {
|
|||
|
|
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
|||
|
|
/******/ }
|
|||
|
|
/******/ };
|
|||
|
|
/******/
|
|||
|
|
/******/ // define __esModule on exports
|
|||
|
|
/******/ __webpack_require__.r = function(exports) {
|
|||
|
|
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|||
|
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|||
|
|
/******/ }
|
|||
|
|
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
|||
|
|
/******/ };
|
|||
|
|
/******/
|
|||
|
|
/******/ // create a fake namespace object
|
|||
|
|
/******/ // mode & 1: value is a module id, require it
|
|||
|
|
/******/ // mode & 2: merge all properties of value into the ns
|
|||
|
|
/******/ // mode & 4: return value when already ns object
|
|||
|
|
/******/ // mode & 8|1: behave like require
|
|||
|
|
/******/ __webpack_require__.t = function(value, mode) {
|
|||
|
|
/******/ if(mode & 1) value = __webpack_require__(value);
|
|||
|
|
/******/ if(mode & 8) return value;
|
|||
|
|
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
|||
|
|
/******/ var ns = Object.create(null);
|
|||
|
|
/******/ __webpack_require__.r(ns);
|
|||
|
|
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
|||
|
|
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
|||
|
|
/******/ return ns;
|
|||
|
|
/******/ };
|
|||
|
|
/******/
|
|||
|
|
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
|||
|
|
/******/ __webpack_require__.n = function(module) {
|
|||
|
|
/******/ var getter = module && module.__esModule ?
|
|||
|
|
/******/ function getDefault() { return module['default']; } :
|
|||
|
|
/******/ function getModuleExports() { return module; };
|
|||
|
|
/******/ __webpack_require__.d(getter, 'a', getter);
|
|||
|
|
/******/ return getter;
|
|||
|
|
/******/ };
|
|||
|
|
/******/
|
|||
|
|
/******/ // Object.prototype.hasOwnProperty.call
|
|||
|
|
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
|||
|
|
/******/
|
|||
|
|
/******/ // __webpack_public_path__
|
|||
|
|
/******/ __webpack_require__.p = "";
|
|||
|
|
/******/
|
|||
|
|
/******/ // on error function for async loading
|
|||
|
|
/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
|
|||
|
|
/******/
|
|||
|
|
/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
|
|||
|
|
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
|
|||
|
|
/******/ jsonpArray.push = webpackJsonpCallback;
|
|||
|
|
/******/ jsonpArray = jsonpArray.slice();
|
|||
|
|
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
|
|||
|
|
/******/ var parentJsonpFunction = oldJsonpFunction;
|
|||
|
|
/******/
|
|||
|
|
/******/
|
|||
|
|
/******/ // add entry module to deferred list
|
|||
|
|
/******/ deferredModules.push([0,"chunk-vendors"]);
|
|||
|
|
/******/ // run deferred modules when ready
|
|||
|
|
/******/ return checkDeferredModules();
|
|||
|
|
/******/ })
|
|||
|
|
/************************************************************************/
|
|||
|
|
/******/ ({
|
|||
|
|
|
|||
|
|
/***/ "../simple-mind-map/example/exampleData.js":
|
|||
|
|
/*!*************************************************!*\
|
|||
|
|
!*** ../simple-mind-map/example/exampleData.js ***!
|
|||
|
|
\*************************************************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\nconst createFullData = () => {\n return {\n \"image\": \"/enJFNMHnedQTYTESGfDkctCp2.jpeg\",\n \"imageTitle\": \"图片名称\",\n \"imageSize\": {\n \"width\": 1000,\n \"height\": 563\n },\n \"icon\": ['priority_1'],\n \"tag\": [\"标签1\", \"标签2\"],\n \"hyperlink\": \"http://lxqnsys.com/\",\n \"hyperlinkTitle\": \"理想青年实验室\",\n \"note\": \"理想青年实验室\\n一个有意思的角落\"\n // 自定义位置\n // \"customLeft\": 1318,\n // \"customTop\": 374.5\n };\n};\n\n/** \n * @Author: 王林 \n * @Date: 2021-04-15 22:23:24 \n * @Desc: 节点较多示例数据 \n */\nconst data1 = {\n \"root\": {\n \"data\": {\n \"text\": \"根节点\"\n },\n \"children\": [{\n \"data\": {\n \"text\": \"二级节点1\",\n \"expand\": true\n },\n \"children\": [{\n \"data\": {\n \"text\": \"分支主题\",\n ...createFullData()\n },\n \"children\": [{\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n },\n \"children\": [{\n \"data\": {\n \"text\": \"分支主题\",\n ...createFullData()\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n },\n \"children\": [{\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n },\n \"children\": [{\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n },\n \"children\": [{\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n },\n \"children\": [{\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }]\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }]\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }]\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }]\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }]\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }, {\n \"data\": {\n \"text\": \"分支主题\"\n }\n }]\n }]\n }, {\n \"data\": {\n \"text\": \"二级节点2\",\n \"expand\": true\n },\n \"children\": [{\n \"data\": {\n \"text\": \"分支主题\"\n }\n
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=script&lang=js":
|
|||
|
|
/*!************************************************************************************************************************************************************************************************************************************!*\
|
|||
|
|
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=script&lang=js ***!
|
|||
|
|
\************************************************************************************************************************************************************************************************************************************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'App',\n components: {},\n data() {\n return {\n currentChunk: '',\n controller: new AbortController(),\n content: ''\n };\n },\n created() {\n this.getData();\n },\n methods: {\n async getData() {\n return;\n const res = await this.postMsg();\n return;\n const decoder = new TextDecoder();\n while (1) {\n const {\n done,\n value\n } = await res.read();\n if (done) {\n return;\n }\n // 拿到当前切片的数据\n const text = decoder.decode(value);\n // 处理切片数据\n let chunk = this.handleChunkData(text);\n // 判断是否有不完整切片,如果有,合并下一次处理,没有则获取数据\n if (this.currentChunk) continue;\n const list = chunk.split('\\n').filter(item => {\n return !!item;\n }).map(item => {\n return JSON.parse(item.replace(/^data:/, ''));\n });\n list.forEach(item => {\n this.content += item.choices.map(item2 => {\n return item2.delta.content;\n }).join('');\n console.log(this.content);\n });\n }\n },\n async postMsg() {\n const res = await fetch('http://localhost:3000/ai/chat', {\n signal: this.controller.signal,\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n a: '227d32b1-08aa-413d-9c12-6832c34bc59b',\n b: 'ep-20250214110611-hhf9z',\n messages: [{\n role: 'user',\n content: '帮我写一个【2025年前端学习计划】,需要以Markdown格式返回,因为我要导入思维导图软件进行使用,只需返回内容即可。'\n }]\n })\n });\n if (res.status && res.status !== 200) {\n return false;\n }\n return res.body.getReader();\n },\n handleChunkData(chunk) {\n chunk = chunk.trim();\n // 如果存在上一个切片\n if (this.currentChunk) {\n chunk = this.currentChunk + chunk;\n this.currentChunk = '';\n }\n\n // 如果存在done,认为是完整切片且是最后一个切片\n if (chunk.includes('[DONE]')) {\n return chunk;\n }\n\n // 最后一个字符串不为},则默认切片不完整,保存与下次拼接使用(这种方法不严谨,但已经能解决大部分场景的问题)\n if (chunk[chunk.length - 1] !== '}') {\n this.currentChunk = chunk;\n }\n return chunk;\n },\n stop() {\n this.controller.abort();\n this.controller = new AbortController();\n }\n }\n});\n\n//# sourceURL=webpack:///./src/App.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"551ac3d2-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=template&id=7ba5bd90":
|
|||
|
|
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|||
|
|
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"551ac3d2-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=template&id=7ba5bd90 ***!
|
|||
|
|
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|||
|
|
/*! exports provided: render, staticRenderFns */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n attrs: {\n id: \"app\"\n }\n }, [_c(\"router-view\")], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack:///./src/App.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%22551ac3d2-vue-loader-template%22%7D!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/assets/icon-font/iconfont.css":
|
|||
|
|
/*!*******************************************************************************************************************************************************!*\
|
|||
|
|
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!./node_modules/postcss-loader/src??ref--7-oneOf-3-2!./src/assets/icon-font/iconfont.css ***!
|
|||
|
|
\*******************************************************************************************************************************************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|||
|
|
|
|||
|
|
eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\nvar ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! ./iconfont.woff2?t=1739152990179 */ \"./src/assets/icon-font/iconfont.woff2?t=1739152990179\");\nvar ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! ./iconfont.woff?t=1739152990179 */ \"./src/assets/icon-font/iconfont.woff?t=1739152990179\");\nvar ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! ./iconfont.ttf?t=1739152990179 */ \"./src/assets/icon-font/iconfont.ttf?t=1739152990179\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\nexports.push([module.i, \"@font-face {\\n font-family: \\\"iconfont\\\"; /* Project id 2479351 */\\n src: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \") format('woff2'),\\n url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \") format('woff'),\\n url(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \") format('truetype');\\n}\\n\\n.iconfont {\\n font-family: \\\"iconfont\\\" !important;\\n font-size: 16px;\\n font-style: normal;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.iconprinting:before {\\n content: \\\"\\\\ea28\\\";\\n}\\n\\n.iconwenjianjia:before {\\n content: \\\"\\\\e614\\\";\\n}\\n\\n.iconcontentleft:before {\\n content: \\\"\\\\e8c9\\\";\\n}\\n\\n.iconjuzhongduiqi:before {\\n content: \\\"\\\\ec80\\\";\\n}\\n\\n.iconfile-excel:before {\\n content: \\\"\\\\e7b7\\\";\\n}\\n\\n.iconfreemind:before {\\n content: \\\"\\\\e97d\\\";\\n}\\n\\n.iconwaikuang:before {\\n content: \\\"\\\\e640\\\";\\n}\\n\\n.iconhighlight:before {\\n content: \\\"\\\\e6b8\\\";\\n}\\n\\n.iconyanshibofang:before {\\n content: \\\"\\\\e648\\\";\\n}\\n\\n.iconfujian:before {\\n content: \\\"\\\\e88a\\\";\\n}\\n\\n.icongeshihua:before {\\n content: \\\"\\\\e7a3\\\";\\n}\\n\\n.iconyuanma:before {\\n content: \\\"\\\\e658\\\";\\n}\\n\\n.icongundongtiao:before {\\n content: \\\"\\\\e670\\\";\\n}\\n\\n.iconxietongwendang:before {\\n content: \\\"\\\\e60d\\\";\\n}\\n\\n.iconTXT:before {\\n content: \\\"\\\\e6e1\\\";\\n}\\n\\n.iconwenjian1:before {\\n content: \\\"\\\\e69f\\\";\\n}\\n\\n.icondodeparent:before {\\n content: \\\"\\\\e70f\\\";\\n}\\n\\n.icongongshi:before {\\n content: \\\"\\\\e617\\\";\\n}\\n\\n.icontouming:before {\\n content: \\\"\\\\e60c\\\";\\n}\\n\\n.iconlieri:before {\\n content: \\\"\\\\e60b\\\";\\n}\\n\\n.iconmoon_line:before {\\n content: \\\"\\\\e745\\\";\\n}\\n\\n.iconsousuo:before {\\n content: \\\"\\\\e693\\\";\\n}\\n\\n.iconjiantouyou:before {\\n content: \\\"\\\\e62d\\\";\\n}\\n\\n.iconbianji1:before {\\n content: \\\"\\\\e60a\\\";\\n}\\n\\n.icondaohang1:before {\\n content: \\\"\\\\e632\\\";\\n}\\n\\n.iconyanjing:before {\\n content: \\\"\\\\e8bf\\\";\\n}\\n\\n.iconwangzhan:before {\\n content: \\\"\\\\e628\\\";\\n}\\n\\n.iconcsdn:before {\\n content: \\\"\\\\e608\\\";\\n}\\n\\n.iconshejiaotubiao-10:before {\\n content: \\\"\\\\e644\\\";\\n}\\n\\n.iconstar:before {\\n content: \\\"\\\\e7df\\\";\\n}\\n\\n.iconfork:before {\\n content: \\\"\\\\e641\\\";\\n}\\n\\n.iconxiazai:before {\\n content: \\\"\\\\e613\\\";\\n}\\n\\n.iconteamwork:before {\\n content: \\\"\\\\e870\\\";\\n}\\n\\n.iconshuiyin:before {\\n content: \\\"\\\\e67a\\\";\\n}\\n\\n.iconxmind:before {\\n content: \\\"\\\\ea57\\\";\\n}\\n\\n.iconmouseR:before {\\n content: \\\"\\\\e6bd\\\";\\n}\\n\\n.iconmouseL:before {\\n content: \\\"\\\\e6c0\\\";\\n}\\n\\n.iconwenjian:before {\\n conten
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css":
|
|||
|
|
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|||
|
|
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css ***!
|
|||
|
|
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|||
|
|
|
|||
|
|
eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n* {\\n margin: 0;\\n padding: 0;\\n box-sizing: border-box;\\n}\\n#app {\\n font-family: Avenir, Helvetica, Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n color: #2c3e50;\\n}\\n.el-dialog {\\n border-radius: 5px !important;\\n}\\n.customScrollbar {\\n&::-webkit-scrollbar {\\n width: 7px;\\n height: 7px;\\n}\\n&::-webkit-scrollbar-thumb {\\n border-radius: 7px;\\n background-color: rgba(0, 0, 0, 0.3);\\n cursor: pointer;\\n}\\n&::-webkit-scrollbar-track {\\n box-shadow: none;\\n background: transparent;\\n display: none;\\n}\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/App.vue?./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css":
|
|||
|
|
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|||
|
|
!*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css ***!
|
|||
|
|
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|||
|
|
|
|||
|
|
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib??vue-loader-options!./App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7d06c284\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/App.vue?./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/App.vue":
|
|||
|
|
/*!*********************!*\
|
|||
|
|
!*** ./src/App.vue ***!
|
|||
|
|
\*********************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_template_id_7ba5bd90__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=template&id=7ba5bd90 */ \"./src/App.vue?vue&type=template&id=7ba5bd90\");\n/* harmony import */ var _App_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js */ \"./src/App.vue?vue&type=script&lang=js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _App_vue_vue_type_style_index_0_id_7ba5bd90_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css */ \"./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _App_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _App_vue_vue_type_template_id_7ba5bd90__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _App_vue_vue_type_template_id_7ba5bd90__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/App.vue?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/App.vue?vue&type=script&lang=js":
|
|||
|
|
/*!*********************************************!*\
|
|||
|
|
!*** ./src/App.vue?vue&type=script&lang=js ***!
|
|||
|
|
\*********************************************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/babel-loader/lib!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=script&lang=js\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/App.vue?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css":
|
|||
|
|
/*!*****************************************************************!*\
|
|||
|
|
!*** ./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css ***!
|
|||
|
|
\*****************************************************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_7ba5bd90_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/vue-style-loader??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib??vue-loader-options!./App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_7ba5bd90_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_7ba5bd90_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_7ba5bd90_lang_css__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_7ba5bd90_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/App.vue?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/App.vue?vue&type=template&id=7ba5bd90":
|
|||
|
|
/*!***************************************************!*\
|
|||
|
|
!*** ./src/App.vue?vue&type=template&id=7ba5bd90 ***!
|
|||
|
|
\***************************************************/
|
|||
|
|
/*! exports provided: render, staticRenderFns */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_551ac3d2_vue_loader_template_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_template_id_7ba5bd90__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"551ac3d2-vue-loader-template\"}!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/babel-loader/lib!../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib??vue-loader-options!./App.vue?vue&type=template&id=7ba5bd90 */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"551ac3d2-vue-loader-template\\\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=template&id=7ba5bd90\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_551ac3d2_vue_loader_template_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_template_id_7ba5bd90__WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_551ac3d2_vue_loader_template_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_7_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_template_id_7ba5bd90__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/App.vue?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/api/index.js":
|
|||
|
|
/*!**************************!*\
|
|||
|
|
!*** ./src/api/index.js ***!
|
|||
|
|
\**************************/
|
|||
|
|
/*! exports provided: getData, storeData, storeConfig, storeLang, getLang, storeLocalConfig, getLocalConfig */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getData\", function() { return getData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"storeData\", function() { return storeData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"storeConfig\", function() { return storeConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"storeLang\", function() { return storeLang; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLang\", function() { return getLang; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"storeLocalConfig\", function() { return storeLocalConfig; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocalConfig\", function() { return getLocalConfig; });\n/* harmony import */ var simple_mind_map_example_exampleData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! simple-mind-map/example/exampleData */ \"../simple-mind-map/example/exampleData.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var _hooks_useData__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useData */ \"./src/hooks/useData.tsx\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../store */ \"./src/store.js\");\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! element-ui */ \"./node_modules/element-ui/lib/element-ui.common.js\");\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(element_ui__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _utils_storeManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/storeManager */ \"./src/utils/storeManager.ts\");\n\n\n\n\n\n\n\n\nconst SIMPLE_MIND_MAP_DATA = 'SIMPLE_MIND_MAP_DATA';\nconst SIMPLE_MIND_MAP_LANG = 'SIMPLE_MIND_MAP_LANG';\nconst SIMPLE_MIND_MAP_LOCAL_CONFIG = 'SIMPLE_MIND_MAP_LOCAL_CONFIG';\nlet mindMapData = null;\n\n/**\n * @Author: 王林\n * @Date: 2021-08-01 10:10:49\n * @Desc: 获取缓存的思维导图数据\n */\nconst {\n getDataFromSY\n} = Object(_hooks_useData__WEBPACK_IMPORTED_MODULE_2__[\"useData\"])();\nconst getData = (source = 'localstorage', params = {}) => {\n if (source === 'localstorage') {\n // 原项目的默认获取数据的方法\n if (window.takeOverApp) {\n mindMapData = window.takeOverAppMethods.getMindMapData();\n return mindMapData;\n }\n // 天坑预警:switch的case中没有作用域,所以这里的store会和导入的store互相影响,具体表现为,debugger控制台中的store是null\n // 而打印出的store是store.js中的store\n if (_store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.isHandleLocalFile) {\n return vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"].prototype.getCurrentData();\n }\n const store = localStorage.getItem(SIMPLE_MIND_MAP_DATA);\n // console.log(store)\n // console.log(exampleData)\n // console.log(cloneDeep(exampleData))\n if (store === null) {\n // return simpleDeepClone(exampleData)\n return Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"cloneDeep\"])(simple_mind_map_example_exampleData__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n } else {\n try {\n return JSON.parse(store);\n } catch (error) {\n return Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"cloneDeep\"])(simple_mind_map_example_exampleData__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n }\n }\n } else if (source === 'app') {
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/api/siyuan.tsx":
|
|||
|
|
/*!****************************!*\
|
|||
|
|
!*** ./src/api/siyuan.tsx ***!
|
|||
|
|
\****************************/
|
|||
|
|
/*! exports provided: 向思源请求数据, deleteBlock, insertBlock, updateBlock, sql, uploadAsset, putFile, putFileDirect, putKmindFile, putKmindTempConfigFile, listFile, deleteFile, renameFile, getFile, getKmindTempConfigFile, getDocInfo, getBlockInfo, listFileForPlugin, getFileForPlugin, putFileForPlugin, deleteFileForPlugin, putFileDirectForPlugin, forwardProxyForPlugin, getKmindUserInfoFile, putKmindUserInfoFile, setBlockAttrs, getBlockAttrs, createDoc, listDocTree, listDocsByPath, changeSort, renameDoc, renameDocByID, removeDoc, removeDocByID, moveDocsByID */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"向思源请求数据\", function() { return 向思源请求数据; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deleteBlock\", function() { return deleteBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"insertBlock\", function() { return insertBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"updateBlock\", function() { return updateBlock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sql\", function() { return sql; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"uploadAsset\", function() { return uploadAsset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"putFile\", function() { return putFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"putFileDirect\", function() { return putFileDirect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"putKmindFile\", function() { return putKmindFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"putKmindTempConfigFile\", function() { return putKmindTempConfigFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"listFile\", function() { return listFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deleteFile\", function() { return deleteFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renameFile\", function() { return renameFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFile\", function() { return getFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getKmindTempConfigFile\", function() { return getKmindTempConfigFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getDocInfo\", function() { return getDocInfo; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getBlockInfo\", function() { return getBlockInfo; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"listFileForPlugin\", function() { return listFileForPlugin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFileForPlugin\", function() { return getFileForPlugin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"putFileForPlugin\", function() { return putFileForPlugin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deleteFileForPlugin\", function() { return deleteFileForPlugin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"putFileDirectForPlugin\", function() { return putFileDirectForPlugin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"forwardProxyForPlugin\", function() { return forwardProxyForPlugin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getKmindUserInfoFile\", function() { return getKmindUserInfoFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"putKmindUserInfoFile\", function() { return putKmindUserInfoFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setBlockAttrs\", function() { return setBlockAttrs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getBlockAttrs\", function() { return getBlockAttrs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createDoc\", function() { return createDoc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"listDocTree\", function() { return listDocTree; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"listDocsByPath\", function() { return listDocsByPath; });\n/* harmony
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/assets/icon-font/iconfont.css":
|
|||
|
|
/*!*******************************************!*\
|
|||
|
|
!*** ./src/assets/icon-font/iconfont.css ***!
|
|||
|
|
\*******************************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|||
|
|
|
|||
|
|
eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!../../../node_modules/postcss-loader/src??ref--7-oneOf-3-2!./iconfont.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/assets/icon-font/iconfont.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b6fb1f8a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/assets/icon-font/iconfont.css?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/assets/icon-font/iconfont.ttf?t=1739152990179":
|
|||
|
|
/*!***********************************************************!*\
|
|||
|
|
!*** ./src/assets/icon-font/iconfont.ttf?t=1739152990179 ***!
|
|||
|
|
\***********************************************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|||
|
|
|
|||
|
|
eval("module.exports = __webpack_require__.p + \"fonts/iconfont.ttf\";\n\n//# sourceURL=webpack:///./src/assets/icon-font/iconfont.ttf?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/assets/icon-font/iconfont.woff2?t=1739152990179":
|
|||
|
|
/*!*************************************************************!*\
|
|||
|
|
!*** ./src/assets/icon-font/iconfont.woff2?t=1739152990179 ***!
|
|||
|
|
\*************************************************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|||
|
|
|
|||
|
|
eval("module.exports = __webpack_require__.p + \"fonts/iconfont.woff2\";\n\n//# sourceURL=webpack:///./src/assets/icon-font/iconfont.woff2?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/assets/icon-font/iconfont.woff?t=1739152990179":
|
|||
|
|
/*!************************************************************!*\
|
|||
|
|
!*** ./src/assets/icon-font/iconfont.woff?t=1739152990179 ***!
|
|||
|
|
\************************************************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|||
|
|
|
|||
|
|
eval("module.exports = __webpack_require__.p + \"fonts/iconfont.woff\";\n\n//# sourceURL=webpack:///./src/assets/icon-font/iconfont.woff?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/hooks/useData.tsx":
|
|||
|
|
/*!*******************************!*\
|
|||
|
|
!*** ./src/hooks/useData.tsx ***!
|
|||
|
|
\*******************************/
|
|||
|
|
/*! exports provided: useData */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useData\", function() { return useData; });\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ \"./node_modules/core-js/modules/es.error.cause.js\");\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useKMindMessage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useKMindMessage */ \"./src/hooks/useKMindMessage.tsx\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var _api_siyuan__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/api/siyuan */ \"./src/api/siyuan.tsx\");\n/* harmony import */ var _useFrameContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useFrameContext */ \"./src/hooks/useFrameContext.js\");\n\n// 提供从挂件获取数据,从插件获取数据的方法\n// 提供保存数据到挂件,保存数据到插件的方法\n// 尽量纯函数\n\n\n\n\nconst wordsCount = Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"ref\"])(0);\nconst nodeCount = Object(vue__WEBPACK_IMPORTED_MODULE_2__[\"ref\"])(0);\n\n// 安全的 JSON 序列化,处理循环引用\nconst safeStringify = obj => {\n const seen = new WeakSet();\n return JSON.stringify(obj, (key, value) => {\n // 忽略函数和 undefined\n if (typeof value === 'function' || value === undefined) {\n return undefined;\n }\n // 处理循环引用\n if (typeof value === 'object' && value !== null) {\n if (seen.has(value)) {\n return '[Circular Reference]';\n }\n seen.add(value);\n }\n return value;\n });\n};\nconst useData = () => {\n // 获取镜像块类型\n const getMirrorType = mirrorPath => {\n const typeMap = mirrorPath.split('/')[0];\n switch (typeMap) {\n case 'assets':\n // 文档树导图的mirrorPath是assets/kmind-doctree-doc-${this.injectConfig.name}.kmind\n return 'sy-doctree-doc';\n case 'data':\n // dock栏导图的mirrorPath是data/storage/petal/kmind/${this.injectConfig.name}.kmind\n return 'sy-plugin';\n }\n };\n\n // 获取数据\n const getDataFromSY = injectConfig => {\n switch (injectConfig === null || injectConfig === void 0 ? void 0 : injectConfig.type) {\n case 'sy-plugin':\n return getDataFromPlugin(injectConfig === null || injectConfig === void 0 ? void 0 : injectConfig.name);\n case 'sy-widget':\n return getDataFromWidget();\n case 'sy-plugin-doc2kmind':\n return getSYSourceFile(injectConfig === null || injectConfig === void 0 ? void 0 : injectConfig.name);\n case 'sy-widget-mirror':\n // 文档树导图的mirrorPath是assets/kmind-doctree-doc-${this.injectConfig.name}.kmind\n // dock栏导图的mirrorPath是data/storage/petal/kmind/${this.injectConfig.name}.kmind\n\n const typeMap = injectConfig.mirrorPath.split('/')[0];\n switch (typeMap) {\n case 'assets':\n // 手动拼接上data/,才能正确获取到数据\n return getFileDataFromSY({\n path: `data/${injectConfig.mirrorPath}`,\n tip: 'mirrorPath'\n });\n case 'data':\n return getFileDataFromSY({\n path: injectConfig.mirrorPath,\n tip: 'mirrorPath'\n });\n }\n case 'sy-doctree-doc-dom':\n case 'sy-doctree-doc':\n // debugger\n return getDataFromDoctreeDoc(injectConfig);\n case 'sy-doctree-moc-dom':\n // MOC 模式:获取文档树结构并转换为导图\n return getMocDataFromSY(injectConfig.name);\n }\n };\n // 保存数据\n const saveDataToSY = (kmindData, injectConfig) => {\n swi
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/hooks/useFrameContext.js":
|
|||
|
|
/*!**************************************!*\
|
|||
|
|
!*** ./src/hooks/useFrameContext.js ***!
|
|||
|
|
\**************************************/
|
|||
|
|
/*! exports provided: useFrameContext */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useFrameContext\", function() { return useFrameContext; });\n/**\n * 统一的框架上下文管理\n * 用于处理 iframe 和 DOM 模式下的上下文差异\n * @param {Object} injectConfig - 注入的配置对象\n */\nfunction useFrameContext(injectConfig) {\n // 如果没有传入,使用空对象\n if (!injectConfig) {\n injectConfig = {};\n }\n\n // 获取 frame element(仅在 iframe 模式下有效)\n const getFrameElement = () => {\n // DOM模式下没有frameElement\n if (injectConfig.type === 'sy-doctree-doc-dom' || injectConfig.type === 'sy-doctree-moc-dom') {\n return null;\n }\n return window.frameElement;\n };\n\n // 获取 block 节点\n const getBlockNode = () => {\n const frame = getFrameElement();\n if (frame) {\n var _frame$parentElement;\n // iframe 模式:通过 frameElement 查找\n return (_frame$parentElement = frame.parentElement) === null || _frame$parentElement === void 0 ? void 0 : _frame$parentElement.parentElement;\n }\n // DOM 模式:直接查找挂载的容器\n const docId = injectConfig.name || injectConfig.docId;\n const type = injectConfig.type;\n if (docId) {\n // 根据类型使用不同的前缀\n const prefix = type === 'sy-doctree-moc-dom' ? 'kmind-doctree-moc-root' : 'kmind-doctree-doc-root';\n return document.getElementById(`${prefix}-${docId}`);\n }\n return null;\n };\n\n // 获取 iframe 节点(供 useData 使用)\n const getIframeNode = () => {\n return getFrameElement();\n };\n\n // 检查是否在 iframe 中\n const isInIframe = () => {\n return window.frameElement !== null && window.parent !== window;\n };\n\n // 获取父窗口\n const getParentWindow = () => {\n if (isInIframe()) {\n return window.parent;\n }\n return window;\n };\n\n // 获取容器元素的属性\n const getContainerAttributes = () => {\n const blockNode = getBlockNode();\n if (blockNode) {\n const attrs = {};\n // 复制所有自定义属性\n Array.from(blockNode.attributes).forEach(attr => {\n if (attr.name.startsWith('custom-')) {\n attrs[attr.name] = attr.value;\n }\n });\n return attrs;\n }\n return {};\n };\n return {\n getFrameElement,\n getBlockNode,\n getIframeNode,\n isInIframe,\n getParentWindow,\n getContainerAttributes\n };\n}\n\n//# sourceURL=webpack:///./src/hooks/useFrameContext.js?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/hooks/useKMindMessage.tsx":
|
|||
|
|
/*!***************************************!*\
|
|||
|
|
!*** ./src/hooks/useKMindMessage.tsx ***!
|
|||
|
|
\***************************************/
|
|||
|
|
/*! exports provided: km */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"km\", function() { return km; });\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! element-ui */ \"./node_modules/element-ui/lib/element-ui.common.js\");\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(element_ui__WEBPACK_IMPORTED_MODULE_0__);\n\nconst km = (message, type = 'info') => {\n Object(element_ui__WEBPACK_IMPORTED_MODULE_0__[\"Message\"])({\n type,\n message: `KMind: ${message}`\n });\n};\n\n//# sourceURL=webpack:///./src/hooks/useKMindMessage.tsx?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/i18n.js":
|
|||
|
|
/*!*********************!*\
|
|||
|
|
!*** ./src/i18n.js ***!
|
|||
|
|
\*********************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vue_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-i18n */ \"./node_modules/vue-i18n/dist/vue-i18n.esm.js\");\n/* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lang */ \"./src/lang/index.js\");\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vue_i18n__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\nconst i18n = new vue_i18n__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n messages: _lang__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (i18n);\n\n//# sourceURL=webpack:///./src/i18n.js?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/lang/en_us.js":
|
|||
|
|
/*!***************************!*\
|
|||
|
|
!*** ./src/lang/en_us.js ***!
|
|||
|
|
\***************************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n kmind: {\n jumpToEditSourceDoc: 'Jump to edit source doc',\n kmindInitLoadingText: 'If it takes more than 5 seconds to load, it means that KMindApp has failed to load. Please turn it on and off again on the page.'\n },\n kmindFloatToolbar: {\n editNode: 'Edit Node',\n deleteNode: 'Delete Node',\n addNote: 'Add Note',\n addLink: 'Add Link',\n addTag: 'Add Tag',\n addImage: 'Add Image',\n addIcon: 'Add Icon',\n addAssociativeLine: 'Add Associative Line',\n addSummary: 'Add Summary',\n addFormula: 'Add Formula',\n addOuterFrame: 'Add Outer Frame',\n undo: 'Undo',\n redo: 'Redo',\n formatPainter: 'Format Painter',\n dragToAddNode: 'Press and drag to add node'\n },\n baseStyle: {\n title: 'BaseStyle',\n kmindTitle: 'MapStyle',\n background: 'Background',\n color: 'Color',\n image: 'Image',\n imageRepeat: 'Image repeat',\n imagePosition: 'Image position',\n imageSize: 'Image size',\n line: 'Line',\n width: 'Width',\n style: 'Style',\n lineRadius: 'Radius',\n lineOfOutline: 'Line of outline',\n showArrow: 'Is show arrow',\n nodePadding: 'Node padding',\n nodeMargin: 'Node margin',\n horizontal: 'Horizontal',\n vertical: 'Vertical',\n maximumWidth: 'Max width',\n maximumHeight: 'Max height',\n icon: 'Icon',\n size: 'Size',\n level2Node: 'Level2 node',\n belowLevel2Node: 'Below level2 node',\n nodeBorderType: 'Node border style',\n nodeUseLineStyle: 'Use only has bottom border style',\n otherConfig: 'Other config',\n associativeLine: 'Associative line',\n associativeLineWidth: 'Width',\n associativeLineColor: 'Color',\n associativeLineActiveWidth: 'Active width',\n associativeLineActiveColor: 'Active color',\n rootStyle: 'Root Node',\n associativeLineText: 'Associative line text',\n fontFamily: 'Font family',\n fontSize: 'Font size',\n rootLineStartPos: 'Root line start pos',\n center: 'Center',\n edge: 'Edge',\n rainbowLines: 'Rainbow lines',\n notUseRainbowLines: 'Not use rainbow lines',\n outerFramePadding: 'Outer frame padding'\n },\n setting: {\n title: 'Setting',\n openPerformance: 'Enable performance mode',\n enableFreeDrag: 'Enable node free drag(Beta)',\n isEnableNodeRichText: 'Enable node rich text editing',\n mousewheelAction: 'Mouse wheel behavior',\n zoomView: 'Zoom view',\n moveViewUpDown: 'Move view up and down',\n mousewheelZoomActionReverse: 'Mouse Wheel Zoom',\n mousewheelZoomActionReverse1: 'Zoom out forward and zoom in back',\n mousewheelZoomActionReverse2: 'Zoom in forward and zoom out back',\n createNewNodeBehavior: 'Behavior of creating new node',\n default: 'Active new node and editing',\n notActive: 'Not active new node',\n activeOnly: 'Only active new node but not editing',\n openRealtimeRenderOnNodeTextEdit: 'Enable real-time rendering effect for text editing',\n isShowScrollbar: 'Is show scrollbar',\n isUseHandDrawnLikeStyle: 'Is use hand drawn like style',\n isUseMomentum: 'Is open drag momentum',\n watermark: 'Watermark',\n showWatermark: 'Is show watermark',\n onlyExport: 'Only export',\n watermarkDefaultText: 'Watermark text',\n watermarkText: 'Watermark text',\n watermarkTextColor: 'Text color',\n watermarkLineSpacing: 'Line spacing',\n watermarkTextSpacing: 'Text spacing',\n watermarkAngle: 'Angle',\n watermarkTextOpacity: 'Text opacity',\n watermarkTextFontSize: 'Font size',\n belowNode: 'Display below nodes',\n tagPositionRight: 'Text right',\n tagPositionBottom: 'Text bottom',\n alwaysShowExpandBtn: 'Always show expand btn',\n enableAutoEnterTextEditWhenKeydown: 'Auto enter text edit when keydown',\n confirm: 'Confirm',\n cancel: 'Cancel',\n changeRichTextTip: 'This operation will clear all historical modification records and modify the mind map data. Do you want to continue?',\n ch
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/lang/index.js":
|
|||
|
|
/*!***************************!*\
|
|||
|
|
!*** ./src/lang/index.js ***!
|
|||
|
|
\***************************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _en_us__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./en_us */ \"./src/lang/en_us.js\");\n/* harmony import */ var _zh_cn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./zh_cn */ \"./src/lang/zh_cn.js\");\n/* harmony import */ var _zh_tw__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./zh_tw */ \"./src/lang/zh_tw.js\");\n\n\n\n\n// Provide common locale aliases so external callers can use\n// zh/zh-CN/zh_CN, en/en-US/en_US, zh-TW/zh_TW interchangeably.\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n // canonical keys\n zh: _zh_cn__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n en: _en_us__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n zhtw: _zh_tw__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n // aliases\n 'zh-CN': _zh_cn__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n zh_CN: _zh_cn__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n zh_cn: _zh_cn__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n 'en-US': _en_us__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n en_US: _en_us__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n en_us: _en_us__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n 'zh-TW': _zh_tw__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n zh_TW: _zh_tw__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n zh_tw: _zh_tw__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n});\n\n//# sourceURL=webpack:///./src/lang/index.js?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/lang/zh_cn.js":
|
|||
|
|
/*!***************************!*\
|
|||
|
|
!*** ./src/lang/zh_cn.js ***!
|
|||
|
|
\***************************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n kmind: {\n jumpToEditSourceDoc: '跳转编辑源文档',\n kmindInitLoadingText: '如果超过5秒还没有加载完成,说明KMindApp加载失败了,请重新开关一下该页面即可'\n },\n kmindFloatToolbar: {\n editNode: '编辑节点',\n deleteNode: '删除节点',\n addNote: '添加备注',\n addLink: '添加链接',\n addTag: '添加标签',\n addImage: '添加图片',\n addIcon: '添加图标',\n addAssociativeLine: '添加关联线',\n addSummary: '添加概要',\n addFormula: '添加公式',\n addOuterFrame: '添加外框',\n undo: '撤销',\n redo: '重做',\n formatPainter: '格式刷',\n dragToAddNode: '按住拖动添加节点'\n },\n baseStyle: {\n title: '基础样式',\n kmindTitle: '导图样式',\n background: '背景',\n color: '颜色',\n image: '图片',\n imageRepeat: '图片重复',\n imagePosition: '图片位置',\n imageSize: '图片大小',\n line: '连线',\n width: '粗细',\n style: '风格',\n lineRadius: '圆角大小',\n lineOfOutline: '概要的连线',\n showArrow: '是否显示箭头',\n nodePadding: '节点内边距',\n nodeMargin: '节点外边距',\n horizontal: '水平',\n vertical: '垂直',\n maximumWidth: '显示的最大宽度',\n maximumHeight: '显示的最大高度',\n icon: '图标',\n size: '大小',\n level2Node: '二级节点',\n belowLevel2Node: '三级及以下节点',\n nodeBorderType: '节点边框风格',\n nodeUseLineStyle: '是否使用只有底边框的风格',\n associativeLine: '关联线',\n associativeLineWidth: '粗细',\n associativeLineColor: '颜色',\n associativeLineActiveWidth: '激活粗细',\n associativeLineActiveColor: '激活颜色',\n rootStyle: '根节点',\n associativeLineText: '关联线文字',\n fontFamily: '字体',\n fontSize: '字号',\n rootLineStartPos: '根节点连线起始位置',\n center: '中心',\n edge: '边缘',\n rainbowLines: '彩虹线条',\n notUseRainbowLines: '不使用彩虹线条',\n outerFramePadding: '外框内边距'\n },\n setting: {\n title: '设置',\n openPerformance: '开启性能模式(Beta)',\n enableFreeDrag: '是否开启节点自由拖拽',\n isEnableNodeRichText: '是否开启节点富文本编辑',\n mousewheelAction: '鼠标滚轮行为',\n zoomView: '缩放视图',\n moveViewUpDown: '上下移动视图',\n mousewheelZoomActionReverse: '鼠标滚轮缩放',\n mousewheelZoomActionReverse1: '向前缩小向后放大',\n mousewheelZoomActionReverse2: '向前放大向后缩小',\n createNewNodeBehavior: '创建新节点的行为',\n default: '激活新节点及进入编辑',\n notActive: '不激活新节点',\n activeOnly: '只激活新节点,不进入编辑',\n openRealtimeRenderOnNodeTextEdit: '开启文本编辑实时渲染效果',\n isShowScrollbar: '是否显示滚动条',\n isUseHandDrawnLikeStyle: '是否开启手绘风格',\n isUseMomentum: '是否开启拖动画布的动量效果',\n watermark: '水印',\n showWatermark: '是否显示水印',\n watermarkDefaultText: '水印文字',\n onlyExport: '是否仅在导出时显示',\n watermarkText: '水印文字',\n watermarkTextColor: '文字颜色',\n watermarkLineSpacing: '水印行间距',\n watermarkTextSpacing: '水印文字间距',\n watermarkAngle: '旋转角度',\n watermarkTextOpacity: '文字透明度',\n watermarkTextFontSize: '文字字号',\n belowNode: '显示在节点下方',\n tagPositionRight: '文本右侧',\n tagPositionBottom: '文本下面',\n alwaysShowExpandBtn: '是否一直显示展开收起按钮',\n enableAutoEnterTextEditWhenKeydown: '键盘输入时自动进入文本编辑',\n enableInheritAncestorLineStyle: '节点连线样式继承祖先节点的样式',\n confirm: '确定',\n cancel: '取消',\n changeRic
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/lang/zh_tw.js":
|
|||
|
|
/*!***************************!*\
|
|||
|
|
!*** ./src/lang/zh_tw.js ***!
|
|||
|
|
\***************************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n kmind: {\n jumpToEditSourceDoc: '跳轉編輯源文檔',\n kmindInitLoadingText: '如果超過5秒還沒有加載完成,說明KMindApp加載失敗了,請重新開關一下該頁面即可'\n },\n kmindFloatToolbar: {\n editNode: '編輯節點',\n deleteNode: '刪除節點',\n addNote: '添加備註',\n addLink: '添加鏈接',\n addTag: '添加標籤',\n addImage: '添加圖片',\n addIcon: '添加圖標',\n addAssociativeLine: '添加關聯線',\n addSummary: '添加概要',\n addFormula: '添加公式',\n addOuterFrame: '添加外框',\n undo: '撤銷',\n redo: '重做',\n formatPainter: '格式刷',\n dragToAddNode: '按住拖動添加節點'\n },\n baseStyle: {\n title: '基本樣式',\n background: '背景',\n color: '顏色',\n image: '圖片',\n imageRepeat: '圖片重複',\n imagePosition: '圖片位置',\n imageSize: '圖片大小',\n line: '連線',\n width: '寬度',\n style: '樣式',\n lineRadius: '圓角半徑',\n lineOfOutline: '概要連線',\n showArrow: '顯示箭頭',\n nodePadding: '節點內距',\n nodeMargin: '節點外距',\n horizontal: '水平',\n vertical: '垂直',\n maximumWidth: '最大寬度',\n maximumHeight: '最大高度',\n icon: '圖示',\n size: '大小',\n level2Node: '第二層節點',\n belowLevel2Node: '第三層及以下節點',\n nodeBorderType: '節點邊框樣式',\n nodeUseLineStyle: '僅使用底邊框樣式',\n otherConfig: '其他設定',\n associativeLine: '關聯線',\n associativeLineWidth: '寬度',\n associativeLineColor: '顏色',\n associativeLineActiveWidth: '啟用時寬度',\n associativeLineActiveColor: '啟用時顏色',\n rootStyle: '根節點',\n associativeLineText: '關聯線文字',\n fontFamily: '字型',\n fontSize: '字型大小',\n rootLineStartPos: '根節點連線起始位置',\n center: '中心',\n edge: '邊緣',\n rainbowLines: '彩虹線條',\n notUseRainbowLines: '不使用彩虹線條',\n outerFramePadding: '外框內距',\n tagPositionRight: '文本右側',\n tagPositionBottom: '文本下面'\n },\n setting: {\n title: '設置',\n openPerformance: '啟用效能模式',\n enableFreeDrag: '啟用節點自由拖曳 (Beta)',\n isEnableNodeRichText: '啟用節點豐富文字編輯',\n mousewheelAction: '滑鼠滾輪行為',\n zoomView: '縮放檢視',\n moveViewUpDown: '上下移動檢視',\n mousewheelZoomActionReverse: '滑鼠滾輪縮放',\n mousewheelZoomActionReverse1: '向前縮小,向後放大',\n mousewheelZoomActionReverse2: '向前放大,向後縮小',\n createNewNodeBehavior: '建立新節點行為',\n default: '啟用新節點並進入編輯',\n notActive: '不啟用新節點',\n activeOnly: '僅啟用新節點,不進入編輯',\n openRealtimeRenderOnNodeTextEdit: '開啟文本編輯實時渲染效果',\n isShowScrollbar: '顯示捲軸',\n isUseHandDrawnLikeStyle: '使用手繪風格',\n isUseMomentum: '是否開啓拖動畫布的動量效果',\n watermark: '浮水印',\n showWatermark: '顯示浮水印',\n onlyExport: '僅在匯出時顯示',\n watermarkDefaultText: '浮水印文字',\n watermarkText: '浮水印文字',\n watermarkTextColor: '文字顏色',\n watermarkLineSpacing: '行距',\n watermarkTextSpacing: '文字間距',\n watermarkAngle: '旋轉角度',\n watermarkTextOpacity: '文字透明度',\n watermarkTextFontSize: '字型大小',\n belowNode: '顯示在節點下方',\n confirm: '確定',\n cancel: '取消',\n changeRichTextTip: '該操作會清空所有曆史修改記錄,並且修改思維導圖數據,是否繼續?',\n changeRichTextTip2: '是否切換爲富文本模式?',\n changeRichTextTip3: '是否切換爲非富文本模式?',\n enableDragImport: '是否允許直接拖拽文件到頁面進
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/main.js":
|
|||
|
|
/*!*********************!*\
|
|||
|
|
!*** ./src/main.js ***!
|
|||
|
|
\*********************/
|
|||
|
|
/*! no exports provided */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var _App_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue */ \"./src/App.vue\");\n/* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./router */ \"./src/router.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./store */ \"./src/store.js\");\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! element-ui */ \"./node_modules/element-ui/lib/element-ui.common.js\");\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(element_ui__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var element_ui_lib_theme_chalk_index_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! element-ui/lib/theme-chalk/index.css */ \"./node_modules/element-ui/lib/theme-chalk/index.css\");\n/* harmony import */ var element_ui_lib_theme_chalk_index_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(element_ui_lib_theme_chalk_index_css__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _assets_icon_font_iconfont_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/assets/icon-font/iconfont.css */ \"./src/assets/icon-font/iconfont.css\");\n/* harmony import */ var _assets_icon_font_iconfont_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_assets_icon_font_iconfont_css__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var viewerjs_dist_viewer_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! viewerjs/dist/viewer.css */ \"./node_modules/viewerjs/dist/viewer.css\");\n/* harmony import */ var viewerjs_dist_viewer_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(viewerjs_dist_viewer_css__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var v_viewer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! v-viewer */ \"./node_modules/v-viewer/dist/index.es.js\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./i18n */ \"./src/i18n.js\");\n/* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/api */ \"./src/api/index.js\");\n/* harmony import */ var _utils_logger_vue_plugin__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/utils/logger/vue-plugin */ \"./src/utils/logger/vue-plugin.ts\");\n\n\n\n\n\n\n\n\n\n\n\n\n// import VConsole from 'vconsole'\n// const vConsole = new VConsole()\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].config.productionTip = false;\nconst bus = new vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.$bus = bus;\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(element_ui__WEBPACK_IMPORTED_MODULE_4___default.a);\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(v_viewer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(_utils_logger_vue_plugin__WEBPACK_IMPORTED_MODULE_11__[\"VueLoggerPlugin\"]);\nconst initApp = () => {\n _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"].locale = Object(_api__WEBPACK_IMPORTED_MODULE_10__[\"getLang\"])();\n new vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n render: h => h(_App_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n router: _router__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n store: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n i18n: _i18n__WEBPACK_IMPORTED_MODULE_9__[\"default\"]\n }).$mount('#app');\n};\n\n// 是否处于接管应用模式\nif (window.takeOverApp) {\n window.initApp = initApp;\n window.$bus = bus;\n} else {\n initApp();\n}\n\n//# sourceURL=webpack:///./src/main.js?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/router.js":
|
|||
|
|
/*!***********************!*\
|
|||
|
|
!*** ./src/router.js ***!
|
|||
|
|
\***********************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.esm.js\");\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\nconst routes = [{\n path: '/',\n name: 'Edit',\n component: () => Promise.all(/*! import() */[__webpack_require__.e(0), __webpack_require__.e(1)]).then(__webpack_require__.bind(null, /*! ./pages/Edit/Index.vue */ \"./src/pages/Edit/Index.vue\"))\n}, {\n path: '/index',\n redirect: '/'\n}, {\n path: '/doc/zh',\n component: () => __webpack_require__.e(/*! import() */ 3).then(__webpack_require__.bind(null, /*! ./pages/Doc.vue */ \"./src/pages/Doc.vue\"))\n}, {\n path: '/test',\n name: 'Test',\n component: () => Promise.all(/*! import() */[__webpack_require__.e(0), __webpack_require__.e(2)]).then(__webpack_require__.bind(null, /*! ./pages/test.vue */ \"./src/pages/test.vue\"))\n}];\nconst router = new vue_router__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n routes\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (router);\n\n//# sourceURL=webpack:///./src/router.js?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/store.js":
|
|||
|
|
/*!**********************!*\
|
|||
|
|
!*** ./src/store.js ***!
|
|||
|
|
\**********************/
|
|||
|
|
/*! exports provided: createStore, default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _storeFactory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./storeFactory */ \"./src/storeFactory.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return _storeFactory__WEBPACK_IMPORTED_MODULE_0__[\"createStore\"]; });\n\n/* harmony import */ var _utils_storeManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/storeManager */ \"./src/utils/storeManager.ts\");\n\n\n\n// Create a default store instance for non-plugin mode\nconst store = Object(_storeFactory__WEBPACK_IMPORTED_MODULE_0__[\"createStore\"])();\n\n// Set as default store in StoreManager\n_utils_storeManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].setDefault(store);\n\n// Also export the factory function for plugin mode\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (store);\n\n//# sourceURL=webpack:///./src/store.js?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/storeFactory.js":
|
|||
|
|
/*!*****************************!*\
|
|||
|
|
!*** ./src/storeFactory.js ***!
|
|||
|
|
\*****************************/
|
|||
|
|
/*! exports provided: createStore */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var simple_mind_map_example_exampleData__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! simple-mind-map/example/exampleData */ \"../simple-mind-map/example/exampleData.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vuex__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n\n// Create a factory function that returns a new store instance\nfunction createStore() {\n return new vuex__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Store({\n state: {\n mindMapData: null,\n // 思维导图数据\n // fixme: 天坑:mindMapDataJson:\"{}\" 的时候,导致插件版本的思维导图数据丢失,因为setLocalConfig方法里调用的\n // store.getters.mindMapFullDataWithConfig不报错了,但是返回的是空对象,导致插件数据丢失(不知道为啥挂件的数据不会丢失)\n // 这里改为默认值 \"{}\"不丢失的原因是,我在初始化不使用setLocalConfig来更改黑暗模式,直接state.localConfig.isDark = true来更改,没有走setLocalConfig的逻辑\n mindMapDataJson: '{}',\n // data_change的时候,通过 mindMap.getData(true) 获取的数据JSON.stringify之后的数据,包含字段:layout,root,theme,view\n isHandleLocalFile: false,\n // 是否操作的是本地文件\n // 目前彩虹线条配置和外边框配置放在config中\n config: {\n rainbowLinesConfig: {\n open: false,\n colorsList: []\n }\n },\n localConfig: {\n // 本地配置\n isZenMode: false,\n // 是否是禅模式\n // 是否开启节点富文本\n openNodeRichText: true,\n // 鼠标行为\n useLeftKeySelectionRightKeyDrag: false,\n // 是否显示滚动条\n isShowScrollbar: false,\n // 是否开启手绘风格\n isUseHandDrawnLikeStyle: false,\n // 是否开启动量效果\n isUseMomentum: true,\n // 是否是暗黑模式\n isDark: false\n },\n injectConfig: {\n type: '',\n name: ''\n },\n // 思源外部注入的配置\n kmind: {\n /**保存格式*/\n saveType: '',\n filePath: '',\n version: '',\n /**localConfig:兼容老配置,不再使用,只从旧版本的数据中读取并展开到外部,保存的时候删除*/\n localConfig: {\n isZenMode: false,\n /**此项无需保存到文件中*/\n isFullScreen: false,\n miniMapVisible: false,\n readonlyMode: false\n },\n isZenMode: false,\n /**此项无需保存到文件中*/\n isFullScreen: false,\n miniMapVisible: false,\n readonlyMode: false,\n isDark: false,\n lang: 'zh',\n config: {\n rainbowLinesConfig: {\n open: false,\n colorsList: []\n }\n }\n },\n activeSidebar: '',\n // 当前显示的侧边栏\n isOutlineEdit: false,\n // 是否是大纲编辑模式\n isReadonly: false,\n // 是否只读\n isSourceCodeEdit: false,\n // 是否是源码编辑模式\n extraTextOnExport: '',\n // 导出时底部添加的文字\n supportHandDrawnLikeStyle: false,\n // 是否支持设置手绘风格\n
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/utils/logger/logger.ts":
|
|||
|
|
/*!************************************!*\
|
|||
|
|
!*** ./src/utils/logger/logger.ts ***!
|
|||
|
|
\************************************/
|
|||
|
|
/*! exports provided: KmindLogger */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"KmindLogger\", function() { return KmindLogger; });\n/* harmony import */ var _var_jenkins_home_workspace_siyuan_kmind_plugin_widget_build_to_github_kmind_plugin_web_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.error.cause.js */ \"./node_modules/core-js/modules/es.error.cause.js\");\n/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types */ \"./src/utils/logger/types.ts\");\n\n\n\n/**\n * KMind 日志系统核心实现\n */\n\n\n\n/**\n * KMind 日志管理器\n * 单例模式,支持多环境使用\n */\nclass KmindLogger {\n /**\n * 获取日志管理器实例\n */\n static getInstance() {\n if (!this.instance) {\n this.instance = new KmindLogger();\n }\n return this.instance;\n }\n\n /**\n * 销毁实例(用于测试或清理)\n */\n static destroy() {\n if (this.instance) {\n this.instance.destroy();\n this.instance = null;\n }\n }\n constructor() {\n Object(_var_jenkins_home_workspace_siyuan_kmind_plugin_widget_build_to_github_kmind_plugin_web_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"logs\", []);\n Object(_var_jenkins_home_workspace_siyuan_kmind_plugin_widget_build_to_github_kmind_plugin_web_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"CONFIG_KEY\", 'kmind-logger-config');\n Object(_var_jenkins_home_workspace_siyuan_kmind_plugin_widget_build_to_github_kmind_plugin_web_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"LOGS_KEY\", 'kmind-logger-logs');\n Object(_var_jenkins_home_workspace_siyuan_kmind_plugin_widget_build_to_github_kmind_plugin_web_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"storageListener\", null);\n this.config = this.loadConfig();\n this.logs = this.loadLogs();\n this.setupStorageListener();\n }\n\n /**\n * 清理资源\n */\n destroy() {\n if (this.storageListener) {\n window.removeEventListener('storage', this.storageListener);\n this.storageListener = null;\n }\n }\n\n /**\n * 安全的 JSON 序列化,处理循环引用\n */\n safeStringify(obj) {\n const seen = new WeakSet();\n return JSON.stringify(obj, (key, value) => {\n // 忽略函数和 undefined\n if (typeof value === 'function' || value === undefined) {\n return undefined;\n }\n\n // 处理循环引用\n if (typeof value === 'object' && value !== null) {\n // 跳过已经序列化过的对象\n if (seen.has(value)) {\n return '[Circular Reference]';\n }\n seen.add(value);\n\n // 特殊处理:跳过 MindMapNode 的某些属性以避免循环\n if (value.constructor && value.constructor.name === 'MindMapNode') {\n return '[MindMapNode]';\n }\n\n // 跳过 _node 属性(导图节点引用)\n i
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/utils/logger/types.ts":
|
|||
|
|
/*!***********************************!*\
|
|||
|
|
!*** ./src/utils/logger/types.ts ***!
|
|||
|
|
\***********************************/
|
|||
|
|
/*! exports provided: LogLevel, DEFAULT_CONFIG, LOG_LEVEL_NAMES, LOG_LEVEL_COLORS */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LogLevel\", function() { return LogLevel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_CONFIG\", function() { return DEFAULT_CONFIG; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LOG_LEVEL_NAMES\", function() { return LOG_LEVEL_NAMES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LOG_LEVEL_COLORS\", function() { return LOG_LEVEL_COLORS; });\n/**\n * 日志系统类型定义\n */\n\n/**\n * 日志级别枚举\n */\nlet LogLevel = /*#__PURE__*/function (LogLevel) {\n LogLevel[LogLevel[\"DEBUG\"] = 0] = \"DEBUG\";\n LogLevel[LogLevel[\"INFO\"] = 1] = \"INFO\";\n LogLevel[LogLevel[\"WARN\"] = 2] = \"WARN\";\n LogLevel[LogLevel[\"ERROR\"] = 3] = \"ERROR\";\n LogLevel[LogLevel[\"NONE\"] = 99] = \"NONE\";\n return LogLevel;\n}({});\n\n/**\n * 日志来源类型\n */\n\n/**\n * 日志条目\n */\n\n/**\n * 日志处理器接口\n */\n\n/**\n * 日志查询条件\n */\n\n/**\n * 日志系统配置\n */\n\n/**\n * 默认配置\n */\nconst DEFAULT_CONFIG = {\n level: LogLevel.INFO,\n enabledTypes: ['*'],\n console: true,\n persist: false,\n maxLogs: 1000,\n showTimestamp: true,\n showSource: true,\n showClickablePath: true,\n handlers: []\n};\n\n/**\n * 日志级别名称映射\n */\nconst LOG_LEVEL_NAMES = {\n [LogLevel.DEBUG]: 'DEBUG',\n [LogLevel.INFO]: 'INFO',\n [LogLevel.WARN]: 'WARN',\n [LogLevel.ERROR]: 'ERROR',\n [LogLevel.NONE]: 'NONE'\n};\n\n/**\n * 日志级别颜色映射(用于控制台输出)\n */\nconst LOG_LEVEL_COLORS = {\n [LogLevel.DEBUG]: '#999999',\n [LogLevel.INFO]: '#2196F3',\n [LogLevel.WARN]: '#FF9800',\n [LogLevel.ERROR]: '#F44336',\n [LogLevel.NONE]: '#000000'\n};\n\n//# sourceURL=webpack:///./src/utils/logger/types.ts?");
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/utils/logger/vue-plugin.ts":
|
|||
|
|
/*!****************************************!*\
|
|||
|
|
!*** ./src/utils/logger/vue-plugin.ts ***!
|
|||
|
|
\****************************************/
|
|||
|
|
/*! exports provided: VueLoggerPlugin, createTypedLogger, useLogger */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VueLoggerPlugin\", function() { return VueLoggerPlugin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createTypedLogger\", function() { return createTypedLogger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useLogger\", function() { return useLogger; });\n/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./logger */ \"./src/utils/logger/logger.ts\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types */ \"./src/utils/logger/types.ts\");\n/**\n * Vue 插件 - 用于在 Vue 组件中方便地使用日志系统\n */\n\n\n\n/**\n * Vue Logger 插件\n */\nconst VueLoggerPlugin = {\n install(Vue, options) {\n // 使用提供的 logger 实例或获取单例\n const logger = (options === null || options === void 0 ? void 0 : options.logger) || _logger__WEBPACK_IMPORTED_MODULE_0__[\"KmindLogger\"].getInstance();\n\n // 添加实例属性\n Vue.prototype.$logger = logger;\n\n // 添加便捷方法\n Vue.prototype.$log = {\n debug: (type, message, data) => {\n logger.debug(type, message, data);\n },\n info: (type, message, data) => {\n logger.info(type, message, data);\n },\n warn: (type, message, data) => {\n logger.warn(type, message, data);\n },\n error: (type, message, data) => {\n logger.error(type, message, data);\n }\n };\n\n // 添加全局 mixin,用于自动记录组件生命周期(可选)\n if (options && options.trackLifecycle) {\n Vue.mixin({\n created() {\n const componentName = this.$options.name || 'Anonymous';\n logger.debug('vue-lifecycle', `Component created: ${componentName}`);\n },\n mounted() {\n const componentName = this.$options.name || 'Anonymous';\n logger.debug('vue-lifecycle', `Component mounted: ${componentName}`);\n },\n destroyed() {\n const componentName = this.$options.name || 'Anonymous';\n logger.debug('vue-lifecycle', `Component destroyed: ${componentName}`);\n }\n });\n }\n\n // 添加全局错误处理器\n Vue.config.errorHandler = (err, vm, info) => {\n var _vm$$options;\n const componentName = (vm === null || vm === void 0 || (_vm$$options = vm.$options) === null || _vm$$options === void 0 ? void 0 : _vm$$options.name) || 'Unknown';\n logger.error('vue-error', `Error in component ${componentName}: ${info}`, {\n error: err,\n component: componentName,\n info: info,\n stack: err.stack\n });\n };\n\n // 添加警告处理器(开发环境)\n if (true) {\n Vue.config.warnHandler = (msg, vm, trace) => {\n var _vm$$options2;\n const componentName = (vm === null || vm === void 0 || (_vm$$options2 = vm.$options) === null || _vm$$options2 === void 0 ? void 0 : _vm$$options2.name) || 'Unknown';\n logger.warn('vue-warning', `Warning in component ${componentName}: ${msg}`, {\n component: componentName,\n trace: trace\n });\n };\n }\n }\n};\n\n/**\n * 创建带有特定类型前缀的日志器\n */\nfunction createTypedLogger(type) {\n const logger = _logger__WEBPACK_IMPORTED_MODULE_0__[\"KmindLogger\"].getInstance();\n return {\n debug: (message, data) => logger.debug(type, message, data),\n info: (message, data) => logger.info(type, message, data),\n warn: (message, data) => logger.warn(type, message, data),\n error: (message, data) => logger.error(type, message, data)\n };\n}\n\n/**\n * Vue 组合式 API hook\n */\nfunction useLogger(defaultType) {\n const logger = _logger__WEBPACK_IMPORTED_MODULE_0__[\"KmindLogger\"].getInstance();\n\n // const env = 'dev'\n const env = 'pro';\n if (env === 'dev') {\n logger.updateConfig({\n level: _types__WEBPACK_IMPORTED_MODULE_1_
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ "./src/utils/storeManager.ts":
|
|||
|
|
/*!***********************************!*\
|
|||
|
|
!*** ./src/utils/storeManager.ts ***!
|
|||
|
|
\***********************************/
|
|||
|
|
/*! exports provided: default */
|
|||
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|||
|
|
|
|||
|
|
"use strict";
|
|||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/**\n * StoreManager - 管理多个 Vuex store 实例的单例类\n * \n * 该管理器通过为不同的上下文(例如不同的思维导图)维护独立的 store 实例,\n * 帮助避免在多导图场景中的单一 store 实例 bug。\n */\nclass StoreManager {\n constructor() {\n if (StoreManager.instance) {\n return StoreManager.instance;\n }\n\n // 使用 Map 存储多个具有唯一 ID 的 store 实例\n this.stores = new Map();\n\n // 默认 store ID\n this.defaultStoreId = 'default';\n StoreManager.instance = this;\n }\n\n /**\n * 注册一个新的 store 实例\n * @param id - store 的唯一标识符\n * @param store - Vuex store 实例\n * @returns 如果注册成功返回 true,如果 ID 已存在返回 false\n */\n register(id, store) {\n if (!id || !store) {\n console.error('[StoreManager] 无效的参数:id 和 store 是必需的');\n return false;\n }\n if (this.stores.has(id)) {\n console.warn(`[StoreManager] ID 为 \"${id}\" 的 store 已存在。请使用 update() 方法来替换它。`);\n return false;\n }\n this.stores.set(id, store);\n console.log(`[StoreManager] Store \"${id}\" 注册成功`);\n return true;\n }\n\n /**\n * 更新一个已存在的 store 实例\n * @param id - store 的唯一标识符\n * @param store - 新的 Vuex store 实例\n * @returns 如果更新成功返回 true\n */\n update(id, store) {\n if (!id || !store) {\n console.error('[StoreManager] 无效的参数:id 和 store 是必需的');\n return false;\n }\n const existed = this.stores.has(id);\n this.stores.set(id, store);\n console.log(`[StoreManager] Store \"${id}\" ${existed ? '更新' : '创建'}成功`);\n return true;\n }\n\n /**\n * 通过 ID 获取 store 实例\n * @param id - Store 标识符\n * @returns Store 实例,如果未找到则返回 null\n */\n get(id) {\n if (!id) {\n console.warn('[StoreManager] 未提供 store ID,返回默认 store');\n return this.getDefault();\n }\n const store = this.stores.get(id);\n if (!store) {\n console.warn(`[StoreManager] 未找到 Store \"${id}\",返回默认 store`);\n return this.getDefault();\n }\n return store;\n }\n\n /**\n * 获取默认 store 实例\n * @returns 默认 store 实例,如果未设置则返回 null\n */\n getDefault() {\n return this.stores.get(this.defaultStoreId) || null;\n }\n\n /**\n * 设置默认 store\n * @param store - 要设置为默认的 Vuex store 实例\n * @returns 如果设置成功返回 true\n */\n setDefault(store) {\n if (!store) {\n console.error('[StoreManager] 提供的 store 无效');\n return false;\n }\n this.stores.set(this.defaultStoreId, store);\n console.log('[StoreManager] 默认 store 设置成功');\n return true;\n }\n\n /**\n * 移除一个 store 实例\n * @param id - 要移除的 Store 标识符\n * @returns 如果移除成功返回 true\n */\n remove(id) {\n if (!id) {\n console.error('[StoreManager] Store ID 是必需的');\n return false;\n }\n if (id === this.defaultStoreId) {\n console.warn('[StoreManager] 无法移除默认 store。请使用 clear() 方法移除所有 store。');\n return false;\n }\n const result = this.stores.delete(id);\n if (result) {\n console.log(`[StoreManager] Store \"${id}\" 移除成功`);\n } else {\n console.warn(`[StoreManager] 未找到 Store \"${id}\"`);\n }\n return result;\n }\n\n /**\n * 检查 store 是否存在\n * @param id - Store 标识符\n * @returns 如果 store 存在返回 true\n */\n has(id) {\n return this.stores.has(id);\n }\n\n /**\n * 获取所有 store ID\n * @returns 所有 store ID 的数组\n */\n getStoreIds() {\n return Array.from(this.stores.keys());\n }\n\n /**\n * 获取已注册的 store 数量\n * @returns store 的数量\n */\n size() {\n return this.stores.siz
|
|||
|
|
|
|||
|
|
/***/ }),
|
|||
|
|
|
|||
|
|
/***/ 0:
|
|||
|
|
/*!***************************!*\
|
|||
|
|
!*** multi ./src/main.js ***!
|
|||
|
|
\***************************/
|
|||
|
|
/*! no static exports found */
|
|||
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|||
|
|
|
|||
|
|
eval("module.exports = __webpack_require__(/*! ./src/main.js */\"./src/main.js\");\n\n\n//# sourceURL=webpack:///multi_./src/main.js?");
|
|||
|
|
|
|||
|
|
/***/ })
|
|||
|
|
|
|||
|
|
/******/ });
|