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
| export const crudList: ClCrud.Ref[] = [];
|
| export const emitter: Emitter = {
| list: [],
| init(events) {
| for (const i in events) {
| this.on(i, events[i]);
| }
| },
| emit(name, data) {
| this.list.forEach((e: EmitterItem) => {
| const [_name] = e.name.split("-");
|
| if (name == _name) {
| e.callback(data, {
| crudList,
| refresh(params) {
| crudList.forEach((c) => c.refresh(params));
| }
| });
| }
| });
| },
| on(name, callback) {
| this.list.push({ name, callback });
| }
| };
|
|