Bump versions by x.(y+1).z for next dev cycle
[dlux.git] / modules / common-yangutils-resources / src / main / resources / yangutils / services / event-dispatcher.services.js
1 define([], function () {
2     'use strict';
3
4     function EventDispatcherService(){
5
6         var service = {
7             broadcastHandler: {},
8             dispatch: dispatch,
9             registerHandler: registerHandler
10         };
11
12         return service;
13
14         // TODO: add service's description
15         function registerHandler(source, bcCallback) {
16             service.broadcastHandler[source] = bcCallback;
17         }
18
19         // TODO: add service's description
20         function dispatch() {
21             var args = Array.prototype.slice.call(arguments),
22                 argumentList = args.slice(1),
23                 handler = service.broadcastHandler[arguments[0]];
24
25             if (handler) {
26                 handler(argumentList);
27             }
28         }
29     }
30
31     EventDispatcherService.$inject = [];
32
33     return EventDispatcherService;
34
35 });