Completed
Push — master ( 43650d...3e5f45 )
by Chris
01:14
created

flask_jsondash/static/js/api.js   A

Complexity

Total Complexity 7
Complexity/F 1.4

Size

Lines of Code 24
Function Count 5

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
c 1
b 0
f 0
nc 1
dl 0
loc 24
rs 10
wmc 7
mnd 1
bc 8
fnc 5
bpm 1.6
cpm 1.4
noi 1

3 Functions

Rating   Name   Duplication   Size   Complexity  
A my.registerCallback 0 8 2
A my.listCallbacks 0 3 1
A my.runCallbacks 0 8 2
1
jsondash.api = function(){
0 ignored issues
show
Bug introduced by
The variable jsondash seems to be never declared. If this is a global, consider adding a /** global: jsondash */ comment.

This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.

To learn more about declaring variables in Javascript, see the MDN.

Loading history...
2
    var callbacks = {};
3
    var my = {};
4
    my.listCallbacks = function() {
5
        return callbacks;
6
    };
7
    my.registerCallback = function(guid, cb, args) {
8
        var cb_obj = {callback: cb, args: args};
9
        if(!callbacks[guid]) {
10
            callbacks[guid] = [cb_obj];
11
        } else {
12
            callbacks[guid].push(cb_obj);
13
        }
14
    }
15
    my.runCallbacks = function(container, config) {
16
        var cbs = callbacks[config.guid];
17
        if(cbs) {
18
            $.each(cbs, function(i, cb_config){
19
                cb_config.callback(container, config, cb_config.args);
20
            });
21
        }
22
    }
23
    return my;
24
}();
25