--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_skin/resources/js/myams-events.js Thu Feb 13 11:43:31 2020 +0100
@@ -0,0 +1,33 @@
+/**
+ * MyAMS events management
+ */
+(function($, globals) {
+
+ var ams = globals.MyAMS;
+
+ ams.events = {
+
+ /**
+ * Initialize events listeners
+ *
+ * "data-ams-events-handlers" is a data attribute containing a JSON object where:
+ * - each key is an event name
+ * - value is a callback name.
+ * For example: data-ams-events-handlers='{"change": "MyAPP.events.changeListener"}'
+ */
+ init: function(element) {
+ $('[data-ams-events-handlers]', element).each(function() {
+ var element = $(this);
+ var handlers = element.data('ams-events-handlers');
+ if (handlers) {
+ for (var event in handlers) {
+ if (handlers.hasOwnProperty(event)) {
+ element.on(event, ams.getFunctionByName(handlers[event]));
+ }
+ }
+ }
+ });
+ }
+ };
+
+})(jQuery, this);