Browse Source

Add a new SERVICE_(dis)allowed event

Amauri CHAMPEAUX 3 years ago
parent
commit
ab779fa14d
2 changed files with 8 additions and 2 deletions
  1. 4 2
      README.md
  2. 4 0
      tarteaucitron.js

+ 4 - 2
README.md

@@ -96,8 +96,10 @@ tarteaucitron.services.mycustomservice = {
 
 The following events are available:
 * `tac.root_available`: the root element with panel has been created, services will be loaded
-* {SERVICE_KEY}`.added` for each enabled service
-* {SERVICE_KEY}`.loaded` for each enabled service
+* {SERVICE_KEY}`_added` for each enabled service
+* {SERVICE_KEY}`_loaded` for each enabled service
+* {SERVICE_KEY}`_allowed` for each service when allowed
+* {SERVICE_KEY}`_disallowed ` for each service when disallowed
 * `tac.open_alert`
 * `tac.close_alert`
 * `tac.open_panel`

+ 4 - 0
tarteaucitron.js

@@ -1000,8 +1000,10 @@ var tarteaucitron = {
                     var itemStatusElem = document.getElementById('tacCurrentStatus'+key);
                     if(status == true){
                         itemStatusElem.innerHTML = tarteaucitron.lang.allowed;
+                        tarteaucitron.sendEvent(key + '_allowed');
                     }else{
                         itemStatusElem.innerHTML = tarteaucitron.lang.disallowed;
+                        tarteaucitron.sendEvent(key + '_disallowed');
                     }
                     tarteaucitron.state[key] = status;
                     tarteaucitron.cookie.create(key, status);
@@ -1046,8 +1048,10 @@ var tarteaucitron = {
             var itemStatusElem = document.getElementById('tacCurrentStatus'+key);
             if(status == true){
                 itemStatusElem.innerHTML = tarteaucitron.lang.allowed;
+                tarteaucitron.sendEvent(key + '_allowed');
             }else{
                 itemStatusElem.innerHTML = tarteaucitron.lang.disallowed;
+                tarteaucitron.sendEvent(key + '_disallowed');
             }
             tarteaucitron.state[key] = status;
             tarteaucitron.cookie.create(key, status);