summaryrefslogtreecommitdiff
path: root/scripts/signal.js
blob: 49c5afd35f9704e744c8225efa889a357b640169 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * Signal/slot (i.e. blackboard pattern) for rhizi.
 *
 * This is a thin wrapper over jquery right now.
 * But just keeping it here to make any future change of implementation slightly
 * easier.
 */

define('signal', ['jquery'], function($) {
    function slot(name, handler) {
        $(window).on(name, function(e, args) {
            handler(args);
        });
    };
    function signal(name, obj) {
        $(window).trigger(name, obj);
    }
    return {
        'slot': slot,
        'signal': signal
    };
})