...
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> |