From a7c96955e8229fac667d964bcd316093e4547a3d Mon Sep 17 00:00:00 2001 From: DrDam Date: Thu, 26 Sep 2019 09:29:56 +0200 Subject: [PATCH] push event when service loaded --- tarteaucitron.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tarteaucitron.js b/tarteaucitron.js index d19ad60..0cbbe22 100644 --- a/tarteaucitron.js +++ b/tarteaucitron.js @@ -594,6 +594,7 @@ var tarteaucitron = { if (tarteaucitron.launch[service.key] !== true) { tarteaucitron.launch[service.key] = true; service.js(); + this.sendEvent(service.key + '_loaded'); } tarteaucitron.state[service.key] = true; tarteaucitron.userInterface.color(service.key, true); @@ -621,6 +622,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,