summaryrefslogtreecommitdiff
path: root/src/signal.js
blob: e5888b4c58589e1cd71b29af6193fa1fac8cfa9f (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(['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
    };
})