Przeglądaj źródła

Mc feature: mcHooks

Vijayakrishnan 3 lat temu
rodzic
commit
7947a345c0
1 zmienionych plików z 22 dodań i 0 usunięć
  1. 22 0
      public/js/mc-init.js

+ 22 - 0
public/js/mc-init.js

@@ -54,3 +54,25 @@ window.runMCInitializer = function(_initer) {
         }
     }
 };
+window.mcHooks = {};
+window.addMCHook = function(_name, _func) {
+    if(!!window.mcHooks[_name]) {
+        // console.warn('ALIX initializer ' + _name + ' exists. Will overwrite.');
+        delete window.mcHooks[_name];
+    }
+    window.mcHooks[_name] = {
+        func: _func
+    };
+};
+window.runMCHook = function(_initer) {
+    if(!!mcHooks && !!mcHooks[_initer]) {
+        try {
+            let initerObj = mcHooks[_initer];
+            initerObj.func();
+        }
+        catch(e) {
+            console.warn('MC hook error: ', e);
+            console.warn('Hook: ', _initer);
+        }
+    }
+};