Statistics
| Branch: | Tag: | Revision:

root / snf-app / synnefo / ui / static / snf / js / tests / jquery.profile.js @ 483c9197

History | View | Annotate | Download (753 Bytes)

1
//this object holds the results
2
$profile = {};
3
old$ = jQuery;
4
$ = function () {
5
var args = Array.prototype.slice.apply(arguments);
6
if (args && args[0] && typeof args[0] === "string") {
7
    $profile[args[0]] = typeof $profile[args[0]] === "undefined" ? 1 : $profile[args[0]] += 1;
8
}
9
return old$.apply(this, arguments);
10
};
11
old$.extend(true, $, old$);
12
jQuery = $;
13

    
14
$$profile = function(limit) {
15
    var limit = limit || 10;
16
    results = _.select(_.map($profile, function(val,key){
17
        if (val > limit)
18
            return [key, val]
19

    
20
        return false;
21
    }), function(r){ return r })
22
    
23
    var sorted = _.sortBy(results, function(el) {
24
        return -el[1];
25
    })
26

    
27
    _.each(sorted, function(el) {
28
        console.log(el[0], el[1])
29
    })
30
}