mc-init.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  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 MC initer not in context. Removing ", initer);
  24. delete mcInitializers[initer];
  25. initerObj = null;
  26. }
  27. }
  28. catch(e) {
  29. console.warn('MC init error: ', e);
  30. console.warn('Initer: ', initer);
  31. }
  32. }
  33. }
  34. }
  35. };