فهرست منبع

Merge pull request #363 from drobert8584/master

push event when service loaded
Amauri CHAMPEAUX 5 سال پیش
والد
کامیت
ee2f2f4690
1فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 16 0
      tarteaucitron.js

+ 16 - 0
tarteaucitron.js

@@ -602,6 +602,7 @@ var tarteaucitron = {
             if (tarteaucitron.launch[service.key] !== true) {
             if (tarteaucitron.launch[service.key] !== true) {
                 tarteaucitron.launch[service.key] = true;
                 tarteaucitron.launch[service.key] = true;
                 service.js();
                 service.js();
+                tarteaucitron.sendEvent(service.key + '_loaded');
             }
             }
             tarteaucitron.state[service.key] = true;
             tarteaucitron.state[service.key] = true;
             tarteaucitron.userInterface.color(service.key, true);
             tarteaucitron.userInterface.color(service.key, true);
@@ -629,6 +630,21 @@ var tarteaucitron = {
 
 
         tarteaucitron.cookie.checkCount(service.key);
         tarteaucitron.cookie.checkCount(service.key);
     },
     },
+    "sendEvent" : function(event_key) {
+        if(event_key !== undefined) {
+            //ie compatibility
+            var send_event_item;
+            if(typeof(Event) === 'function') {
+                send_event_item = new Event(event_key);
+            }else{
+                send_event_item = document.createEvent('Event');
+                send_event_item.initEvent(event_key, true, true);
+            }
+            //end ie compatibility
+
+            document.dispatchEvent(send_event_item);
+        }
+    },
     "cleanArray": function cleanArray(arr) {
     "cleanArray": function cleanArray(arr) {
         "use strict";
         "use strict";
         var i,
         var i,