mc-init.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. window.mcInitializers = {};
  2. window.addMCInitializer = function(_name, _func, _container) {
  3. // if(!!window.mcInitializers[_name]) {
  4. // console.warn('ALIX initializer ' + _name + ' exists. Will overwrite.');
  5. // }
  6. window.mcInitializers[_name] = {
  7. func: _func,
  8. container: _container
  9. };
  10. };
  11. window.runMCInitializers = function() {
  12. if(!!mcInitializers) {
  13. console.log('ALIX -----------------');
  14. for(let initer in mcInitializers) {
  15. if(mcInitializers.hasOwnProperty(initer)) {
  16. try {
  17. let initerObj = mcInitializers[initer];
  18. if(!initerObj.container || $(initerObj.container).length) {
  19. console.log("ALIX running MC initer", initer);
  20. initerObj.func();
  21. }
  22. else {
  23. console.warn("ALIX not running MC initer, not in context", initer);
  24. }
  25. }
  26. catch(e) {
  27. console.warn('MC init error: ', e);
  28. console.warn('Initer: ', initer);
  29. }
  30. }
  31. }
  32. }
  33. };