|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|