mc-init.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  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. delete window.mcInitializers[_name];
  6. }
  7. window.mcInitializers[_name] = {
  8. func: _func,
  9. container: _container
  10. };
  11. };
  12. window.runMCInitializers = function() {
  13. if(!!mcInitializers) {
  14. // console.log('ALIX -----------------');
  15. for(let initer in mcInitializers) {
  16. if(mcInitializers.hasOwnProperty(initer)) {
  17. try {
  18. let initerObj = mcInitializers[initer];
  19. if(!initerObj.container || $(initerObj.container).length) {
  20. // console.log("ALIX running MC initer", initer);
  21. initerObj.func();
  22. }
  23. else {
  24. // console.warn("ALIX MC initer not in context. Removing ", initer);
  25. delete mcInitializers[initer];
  26. initerObj = null;
  27. }
  28. }
  29. catch(e) {
  30. console.warn('MC init error: ', e);
  31. console.warn('Initer: ', initer);
  32. }
  33. }
  34. }
  35. }
  36. };