equal
deleted
inserted
replaced
1 /** |
|
2 * MyAMS events management |
|
3 */ |
|
4 (function($, globals) { |
|
5 |
|
6 var ams = globals.MyAMS; |
|
7 |
|
8 ams.events = { |
|
9 |
|
10 /** |
|
11 * Initialize events listeners |
|
12 * |
|
13 * "data-ams-events-handlers" is a data attribute containing a JSON object where: |
|
14 * - each key is an event name |
|
15 * - value is a callback name. |
|
16 * For example: data-ams-events-handlers='{"change": "MyAPP.events.changeListener"}' |
|
17 */ |
|
18 init: function(element) { |
|
19 $('[data-ams-events-handlers]', element).each(function() { |
|
20 var element = $(this); |
|
21 var handlers = element.data('ams-events-handlers'); |
|
22 if (handlers) { |
|
23 for (var event in handlers) { |
|
24 if (handlers.hasOwnProperty(event)) { |
|
25 element.on(event, ams.getFunctionByName(handlers[event])); |
|
26 } |
|
27 } |
|
28 } |
|
29 }); |
|
30 } |
|
31 }; |
|
32 |
|
33 })(jQuery, this); |
|