untitled1.js
1.05 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
(function() {
var toolbox = {}
var IDE = function(config) {
var events = getEvents();
$.extend(events, config);
this.toolbox = toolbox;
}
})();
(function() {
var getEvents = function() {
return {
record: function() {
},
onContentChanged: function() {
for (this.monitor.started) {
this.monitor.started[index]();
}
}
};
}
var IDE = function(config) {
var events = getEvents();
$.extend(events, config);
this.events = events;
}
})();
var ide = new IDE({
events: {
record: function() {
},
onContentChanged: function(config) {
//do something
config.callback && config.callback({});
}
}
});
ide.events.tools.record = function() {
//do something
}
ide.events.editor.onContentChanged({ a: 1, b: 2, callback: function(results) {} });
ide.monitor.started.push(function() {
})
ide.props.
ide.methods.getText();