...
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<style> type="text/javascript"> // Script simplificado para versión móvil (function() { 'use strict'; console.log('Script CSS móvil cargado - Aplicando estilos directamente'); // Función para aplicar CSS forzado function applyCSSForced() { console.log('Aplicando CSS forzado...'); // Buscar elemento sb-wrapper var sbWrapper = document.querySelector('.sb-wrapper'); if (sbWrapper) /* CSS que se hereda al popup */ @media screen and (max-width: 768px) { sbWrapper.style.setProperty('top', '70px', 'important'); console.log('? CSS aplicado a .sb-wrapper'); } else .form_login label { width: console.log('?? Elemento .sb-wrapper no encontrado')100px !important; } // Buscar elementos right-aligned-form-fields var rightAlignedForms = document.querySelectorAll('.right-aligned-form-fields')font-size: 12px !important; if (rightAlignedForms.length > 0) { rightAlignedForms.forEach(function(form, index) { form.style.setProperty('padding', '110px 50px', 'important')color: #2a5f97 !important; font-weight: form.style.setProperty('margin', '-108px', 'important')bold !important; console.log('? CSS aplicado a .right-aligned-form-fields elemento #' + (index + 1))left: -100px !important; position: })relative !important; } else { console.log('?? Elementos .right-aligned-form-fields no encontrados'); } } // Función para crear CSS dinámico function createDynamicCSS() { var styleId = 'forced-mobile-css'; var existingStyle = document.getElementById(styleId); /* Forzar CSS en cualquier popup hijo */ * .form_login label { width: if (!existingStyle) { var style = document.createElement('style')100px !important; font-size: style.id = styleId12px !important; style.type = 'text/css'; style.innerHTML = ` .sb-wrapper { top: 70pxcolor: #2a5f97 !important; } .right-aligned-form-fields { padding: 110px 50px font-weight: bold !important; marginleft: -108px100px !important; position: } `; document.head.appendChild(style); console.log('? CSS dinámico insertado en el <head>'); } } // Función principal function applyAllStyles() { applyCSSForced(); // Aplicar vía JavaScript createDynamicCSS(); // Aplicar vía CSS dinámico } // Ejecutar inmediatamente applyAllStyles(); // Ejecutar cuando el DOM esté listo if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', applyAllStyles); } // Ejecutar cuando la página esté completamente cargada window.addEventListener('load', applyAllStyles); // Ejecutar con delays para asegurar que los elementos estén disponibles setTimeout(applyAllStyles, 100); setTimeout(applyAllStyles, 500); setTimeout(applyAllStyles, 1000); })(); </script> relative !important; } </style> |