forked from ACTom/kityminder-editor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheditor.js
44 lines (37 loc) · 1.25 KB
/
editor.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
define(function(require, exports, module) {
/**
* 运行时
*/
var runtimes = [];
function assemble(runtime) {
runtimes.push(runtime);
}
function KMEditor(selector, defaultLang) {
this.selector = selector;
this.lang = require('./lang');
if (defaultLang !== undefined) {
this.lang.setDefaultLang(defaultLang);
}
for (var i = 0; i < runtimes.length; i++) {
if (typeof runtimes[i] == 'function') {
runtimes[i].call(this, this);
}
}
}
KMEditor.assemble = assemble;
assemble(require('./runtime/container'));
assemble(require('./runtime/fsm'));
assemble(require('./runtime/minder'));
assemble(require('./runtime/receiver'));
assemble(require('./runtime/hotbox'));
assemble(require('./runtime/input'));
assemble(require('./runtime/clipboard-mimetype'));
assemble(require('./runtime/clipboard'));
assemble(require('./runtime/drag'));
assemble(require('./runtime/node'));
assemble(require('./runtime/history'));
assemble(require('./runtime/jumping'));
assemble(require('./runtime/priority'));
assemble(require('./runtime/progress'));
return module.exports = KMEditor;
});