src/pyams_skin/resources/js/myams-events.js
changeset 566 a1707c607eec
parent 565 318533413200
child 567 bca1726b1d85
equal deleted inserted replaced
565:318533413200 566:a1707c607eec
     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);