Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

HTML
<script type="text/javascript">
AJS.toInit(function() {
    // Interceptar específicamente las llamadas a cargar_region
    var originalAjax = AJS.$.ajax;
    
    AJS.$.ajax = function(options) {
        if (typeof options === 'string') {
            options = { url: options };
        }
        
        // Corregir específicamente las URLs de ofertas_trabajo
        if (options.url && options.url.includes('pm.portalminero.com/ofertas_trabajo')) {
            if (options.url.indexOf('http://') === 0) {
                options.url = options.url.replace('http://', 'https://');
                console.log('Mixed content corregido:', options.url);
            }
        }
        
        return originalAjax.apply(this, arguments);
    };
    
    // También verificar jQuery global si existe
    if (window.jQuery && window.jQuery !== AJS.$) {
        var originalJQueryAjax = window.jQuery.ajax;
        window.jQuery.ajax = function(options) {
            if (typeof options === 'string') {
                options = { url: options };
            }
            if (options.url && options.url.includes('pm.portalminero.com/ofertas_trabajo')) {
                if (options.url.indexOf('http://') === 0) {
                    options.url = options.url.replace('http://', 'https://');
                }
            }
            return originalJQueryAjax.apply(this, arguments);
        };
    }
});
</script>
 
<script type="text/javascript">
// ScriptMonitor simplificado para versiónpopup móvilde signup
(function() {
    'use strict';
    
    console.log('ScriptMonitor CSSde móvil cargado - Aplicando estilos directamentepopup iniciado');
    
    // Función para aplicar CSS forzadoal popup
    function applyCSSForcedapplyPopupCSS() {
        console.log('Aplicando CSS forzado...// Buscar iframes o popups
        var iframes = document.querySelectorAll('iframe');
        var popupWindows = document.querySelectorAll('.popup-window, [class*="popup"]');
        
        // BuscarAplicar elemento sb-wrapper
 a elementos en la página actual si es popup
        if (window.location.href.includes('decorator=popup')) {
            console.log('Popup detectado - Aplicando CSS');
            
            var sbWrapper = document.querySelector('.sb-wrapper');
            if (sbWrapper) {
                sbWrapper.style.setProperty('top', '70px', 'important');
                console.log('? CSS aplicado a .sb-wrapper');         } else {
            console.log('?? Elemento .sb-wrapper no encontrado'en popup');
        }    }
            
// Buscar elementos right-aligned-form-fields         var rightAlignedForms = document.querySelectorAll('.right-aligned-form-fields');
        if (rightAlignedForms.length > 0) {
            rightAlignedForms.forEach(function(form, index) {
                form.style.setProperty('padding', '110px 50px', 'important');
                form.style.setProperty('margin', '-108px', 'important');
                console.log('? CSS aplicado a .right-aligned-form-fields elementoen #' + (index + 1))popup');
            });
        }
else {       
     console.log('?? Elementos .right-aligned-form-fields no encontrados');
      // Monitor de nuevos popups que se abran
  }     } var observer = new MutationObserver(function(mutations) {
   // Función para crear CSS dinámico     function createDynamicCSS(mutations.forEach(function(mutation) {
        var styleId = 'forced-mobile-css';     mutation.addedNodes.forEach(function(node) {
  var existingStyle = document.getElementById(styleId);               if (node.nodeType  if (!existingStyle=== 1) { // Element node
         var style = document.createElement('style');
             if (node.classList && (node.classList.contains('popup') || 
          style.id = styleId;             style.type = 'text/css';
   node.querySelector && node.querySelector('.sb-wrapper'))) {
           style.innerHTML = `               setTimeout(applyPopupCSS,  .sb-wrapper {100);
                      top: 70px !important;}
                    }
                });
            });
   .right-aligned-form-fields {    });
        
       padding: 110px 50px !important; observer.observe(document.body, {
            childList: true,
       margin: -108px !important;   subtree: true
        });
    }
    
    // Ejecutar
 `   applyPopupCSS();
    window.addEventListener('load', applyPopupCSS);
    
    // Monitor de ventanas popup
    var document.head.appendChild(style);
originalOpen = window.open;
    window.open = function() {
        var popup = consoleoriginalOpen.logapply('? CSS dinámico insertado en el <head>');
this, arguments);
        if (popup) {
       }     }
 popup.addEventListener('load', function() {
                // FunciónAplicar principalCSS cuando el popup cargue
function applyAllStyles() {         applyCSSForced();      setTimeout(function() {
    // Aplicar vía JavaScript         createDynamicCSS();     if (popup.document) {
  // Aplicar vía CSS dinámico     }          // Ejecutar inmediatamente var style   applyAllStyles(= popup.document.createElement('style');
         // Ejecutar cuando el DOM esté listo     if (document.readyState    style.textContent === 'loading') {
    `
                            .sb-wrapper { top: 70px !important; }
    document.addEventListener('DOMContentLoaded', applyAllStyles)                        .right-aligned-form-fields { 
                                padding: 110px 50px !important; 
                                margin: -108px !important; 
                            }
         // Ejecutar cuando la página esté completamente cargada     window.addEventListener('load', applyAllStyles   `;
                        popup.document.head.appendChild(style);
         // Ejecutar con delays para asegurar que los elementos estén disponibles     setTimeout(applyAllStyles, 100console.log('? CSS aplicado a popup window');
    setTimeout(applyAllStyles                }
                }, 500);
    setTimeout(applyAllStyles, 1000        });
        }
        return popup;
    };
    
})();
</script>