Преглед изворни кода

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) {
                 tarteaucitron.launch[service.key] = true;
                 service.js();
+                tarteaucitron.sendEvent(service.key + '_loaded');
             }
             tarteaucitron.state[service.key] = true;
             tarteaucitron.userInterface.color(service.key, true);
@@ -629,6 +630,21 @@ var tarteaucitron = {
 
         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) {
         "use strict";
         var i,