Total Complexity | 5 |
Complexity/F | 2.5 |
Lines of Code | 30 |
Function Count | 2 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 1 | Features | 0 |
1 | const crawler_event_handler = { |
||
1 ignored issue
–
show
|
|||
2 | |||
3 | events : {}, |
||
4 | |||
5 | /** |
||
6 | * Trigger event callback and pass on the data |
||
7 | * |
||
8 | * @param {string} event |
||
9 | * @param {*} data |
||
10 | * @returns {undefined} |
||
11 | */ |
||
12 | trigger: function(event, data){ |
||
13 | if(this.events.hasOwnProperty(event)) |
||
14 | for(var e in this.events[event]) this.events[event][e].apply(this, data); |
||
15 | return undefined; |
||
16 | }, |
||
17 | |||
18 | /** |
||
19 | * Register callback on action |
||
20 | * |
||
21 | * @param {string} event |
||
22 | * @param {function} callback |
||
23 | * @returns {undefined} |
||
24 | */ |
||
25 | on: function(event, callback){ |
||
26 | if(!this.events.hasOwnProperty(event)) this.events[event] = []; |
||
27 | this.events[event].push(callback); |
||
28 | return undefined; |
||
29 | }, |
||
30 | }; |
||
31 |