Browse Source

Merge pull request #344 from JasonBenett/lifecycle-events

Dispatch JS events at crucial display steps
Amauri CHAMPEAUX 5 năm trước cách đây
mục cha
commit
79d71466d5
1 tập tin đã thay đổi với 14 bổ sung0 xóa
  1. 14 0
      tarteaucitron.js

+ 14 - 0
tarteaucitron.js

@@ -425,6 +425,9 @@ var tarteaucitron = {
                         body.appendChild(div, body);
                         div.innerHTML = html;
 
+                        var tacRootAvailableEvent = new Event("tac.root_available");
+                        window.dispatchEvent(tacRootAvailableEvent);
+
                         if (tarteaucitron.job !== undefined) {
                             tarteaucitron.job = tarteaucitron.cleanArray(tarteaucitron.job);
                             for (index = 0; index < tarteaucitron.job.length; index += 1) {
@@ -791,6 +794,9 @@ var tarteaucitron = {
             document.getElementsByTagName('body')[0].classList.add('modal-open');
             tarteaucitron.userInterface.focusTrap();
             tarteaucitron.userInterface.jsSizing('main');
+
+            var tacOpenPanelEvent = new Event("tac.open_panel");
+            window.dispatchEvent(tacOpenPanelEvent);
         },
         "closePanel": function () {
             "use strict";
@@ -816,6 +822,8 @@ var tarteaucitron = {
             //document.getElementById('contentWrapper').setAttribute("aria-hidden", "false");
             document.getElementsByTagName('body')[0].classList.remove('modal-open');
 
+            var tacClosePanelEvent = new Event("tac.close_panel");
+            window.dispatchEvent(tacClosePanelEvent);
         },
         "focusTrap": function() {
             "use strict";
@@ -863,6 +871,9 @@ var tarteaucitron = {
             tarteaucitron.userInterface.css(c + 'Percentage', 'display', 'block');
             tarteaucitron.userInterface.css(c + 'AlertSmall', 'display', 'none');
             tarteaucitron.userInterface.css(c + 'AlertBig',   'display', 'block');
+            
+            var tacOpenAlertEvent = new Event("tac.open_alert");
+            window.dispatchEvent(tacOpenAlertEvent);
         },
         "closeAlert": function () {
             "use strict";
@@ -871,6 +882,9 @@ var tarteaucitron = {
             tarteaucitron.userInterface.css(c + 'AlertSmall', 'display', 'block');
             tarteaucitron.userInterface.css(c + 'AlertBig',   'display', 'none');
             tarteaucitron.userInterface.jsSizing('box');
+            
+            var tacCloseAlertEvent = new Event("tac.close_alert");
+            window.dispatchEvent(tacCloseAlertEvent);
         },
         "toggleCookiesList": function () {
             "use strict";