✨新增思维导图插件
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