Ver código fonte

MC: pass _target to initers

Vijayakrishnan 3 anos atrás
pai
commit
408d23c701
2 arquivos alterados com 4 adições e 3 exclusões
  1. 2 2
      public/js/mc-init.js
  2. 2 1
      public/js/mc.js

+ 2 - 2
public/js/mc-init.js

@@ -9,7 +9,7 @@ window.addMCInitializer = function(_name, _func, _container) {
         container: _container
     };
 };
-window.runMCInitializers = function() {
+window.runMCInitializers = function(_target = null) {
     if(!!mcInitializers) {
         // console.log('ALIX -----------------');
         for(let initer in mcInitializers) {
@@ -18,7 +18,7 @@ window.runMCInitializers = function() {
                     let initerObj = mcInitializers[initer];
                     if(!initerObj.container || $(initerObj.container).length) {
                         // console.log("ALIX running MC initer", initer);
-                        initerObj.func();
+                        initerObj.func(_target);
                     }
                     else {
                         // console.warn("ALIX MC initer not in context. Removing ", initer);

+ 2 - 1
public/js/mc.js

@@ -163,6 +163,7 @@ function onFastLoaded(_data, _href, _history, _target = null) {
 
         // do for each element in _target
         let responseError = false;
+        let originalTarget = _target;
         _target = _target ? _target : '.stag-content';
         _target = _target.split(',').map(_x => $.trim(_x));
         for (let i = 0; i < _target.length; i++) {
@@ -192,9 +193,9 @@ function onFastLoaded(_data, _href, _history, _target = null) {
                 initQuillEdit();
                 initPrimaryForm();
                 initPatientPresenceIndicator();
-                runMCInitializers();
                 initFileInputs();
                 initMoes();
+                runMCInitializers(originalTarget);
                 if (window.top.currentMcUrl.split('?')[0] !== window.top.location.href.split('?')[0]) {
                     $(window).scrollTop(0);
                 }