✨新增思维导图插件
This commit is contained in:
parent
1146074305
commit
4e4d11219b
38
src/components/Minder/editor.js
Normal file
38
src/components/Minder/editor.js
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
define(function(require, exports, module) {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 运行时
|
||||||
|
*/
|
||||||
|
var runtimes = [];
|
||||||
|
|
||||||
|
function assemble(runtime) {
|
||||||
|
runtimes.push(runtime);
|
||||||
|
}
|
||||||
|
|
||||||
|
function KMEditor(selector) {
|
||||||
|
this.selector = selector;
|
||||||
|
for (var i = 0; i < runtimes.length; i++) {
|
||||||
|
if (typeof runtimes[i] == 'function') {
|
||||||
|
runtimes[i].call(this, this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
KMEditor.assemble = assemble;
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/container'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/fsm'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/minder'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/receiver'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/hotbox'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/input'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/clipboard-mimetype'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/clipboard'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/drag'));
|
||||||
|
if (window.__minderReadOnly !== true) {
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/node'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/history'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/jumping'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/priority'));
|
||||||
|
assemble(require('vue-kityminder-ggg/src/runtime/progress'));
|
||||||
|
}
|
||||||
|
return module.exports = KMEditor;
|
||||||
|
});
|
||||||
20
src/components/Minder/index.js
Normal file
20
src/components/Minder/index.js
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
import 'vue-kityminder-ggg/static/kity'
|
||||||
|
import 'vue-kityminder-ggg/static/kityminder.core.min'
|
||||||
|
import "hotboxkit/less/hotbox.less"
|
||||||
|
import Editor from './minder'
|
||||||
|
|
||||||
|
const MindEditor = {
|
||||||
|
Minder: Editor
|
||||||
|
};
|
||||||
|
|
||||||
|
const install = function (Vue, opts = {}) {
|
||||||
|
Object.keys(MindEditor).forEach((key) => {
|
||||||
|
Vue.component(key, MindEditor[key]);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// auto install
|
||||||
|
if (typeof window !== 'undefined' && window.Vue) {
|
||||||
|
install(window.Vue);
|
||||||
|
}
|
||||||
|
export default Object.assign(MindEditor, {install}); // eslint-disable-line no-undef
|
||||||
475
src/components/Minder/minder.vue
Normal file
475
src/components/Minder/minder.vue
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user