`; $('#subtotal').parent().after(iconContainer); const self = this; // Enlazar evento de impresión (CSS se ocultará en dispositivos móviles) $('#print-cart-btn').on('click', function() { self.printCart.call(self); }); $('#copy-cart-btn').on('click', function() { self.copyCartAsBulletList.call(self); }); }; LabDOSApp.originalRenderCart = LabDOSApp.renderCart; LabDOSApp.renderCart = function(highlightItemName = null) { this.originalRenderCart.call(this, highlightItemName); this.addCartIcons.call(this); }; $(document).ready(function() { setTimeout(function() { if (LabDOSApp && typeof LabDOSApp.addCartIcons === 'function') { LabDOSApp.addCartIcons.call(LabDOSApp); } }, 1000); // Fresco: Activar o desactivar la clase labdos-inview y manejar el cuadro de búsqueda fijo (function(){ var rootEl = document.getElementById('lab-dos'); if (!rootEl) return; function setInView(inView){ document.body.classList.toggle('labdos-inview', !!inView); console.log('labdos-inview:', inView); // Depuración } function recompute() { var rect = rootEl.getBoundingClientRect(); var vpH = window.innerHeight || document.documentElement.clientHeight; // Considerar la vista si una parte significativa de #lab-dos es visible var inView = rect.bottom > vpH * 0.2 && rect.top < vpH * 0.8; setInView(inView); } if ('IntersectionObserver' in window) { try { var io = new IntersectionObserver(function(entries){ entries.forEach(function(entry){ setInView(entry.isIntersecting); }); }, { umbral: [0, 0.01], rootMargin: '0px 0px -30% 0px' }); io.observe(rootEl); } catch(e) { /* respaldo a las comprobaciones de desplazamiento */ } } $(window).on('scroll.labdos resize.labdos orientationchange.labdos', recompute); setTimeout(recompute, 100); })(); // Forzar el cuadro de búsqueda fijo en dispositivos móviles con un enfoque agresivo (function(){ console.log('Inicializando el cuadro de búsqueda fijo'); // Depuración var $searchBox = $('#lab-dos .search-box'); var $searchWrapper = $('#lab-dos .search-wrapper'); console.log('Elementos encontrados:', $searchBox.length, $searchWrapper.length); // Depuración if (!$searchBox.length || !$searchWrapper.length) return; var stickyClone = null; var isStuck = false; function handleSticky() { var isMobile = window.innerWidth <= 991; if (!isMobile) { if (isStuck) unstickSearchBox(); return; } if (!document.body.classList.contains('labdos-inview')) { if (isStuck) unstickSearchBox(); return; } var searchRect = $searchBox[0].getBoundingClientRect(); var shouldStick = searchRect.top <= 60; console.log('Comprobación persistente:', { shouldStick, searchTop: searchRect.top, isStuck }); // Depurar if (shouldStick && !isStuck) { stickSearchBox(); } else if (!shouldStick && isStuck) { unstickSearchBox(); } } function stickSearchBox() { if (isStuck) return; isStuck = true; console.log('ACTIVANDO cuadro de búsqueda persistente'); // Depurar // Crear una búsqueda persistente simple estilo ancla stickyClone = $(''); stickyClone.html(`
Toque para buscar pruebas de laboratorio...
`); stickyClone.css({ posición: 'fijo', superior: '60px', izquierda: '15px', derecha: '15px', altura: '50px', zIndex: '99999', backgroundColor: 'rgba(255, 255, 255, 0.95)', backdropFilter: 'blur(15px)', webkitBackdropFilter: 'blur(15px)', borde: '1px sólido rgba(255, 76, 136, 0.2)', boxShadow: '0 8px 32px rgba(255, 76, 136, 0.15)', borderRadius: '16px', cursor: 'puntero', display: 'flex', alignItems: 'centrar', justifyContent: 'centrar', color: '#6a297a', fontSize: '16px', fontWeight: '500' }); // Al hacer clic, desplazarse a la búsqueda original y enfocar stickyClone.on('click', function(){ $('html, body').animate({ scrollTop: Math.max(0, $searchBox.offset().top - 100) }, 400, function(){ $searchBox.find('#searchBox').focus(); }); }); $('body').append(stickyClone); // Agregar espaciador $searchWrapper.css('paddingTop', '70px'); } function unstickSearchBox() { if (!isStuck) return; isStuck = false; console.log('DESACTIVANDO el cuadro de búsqueda fijo'); // Depurar if (stickyClone) { stickyClone.remove(); stickyClone = null; } $searchWrapper.css('paddingTop', ''); } $(window).on('scroll.sticky resize.sticky orientationchange.sticky', handleSticky); setTimeout(handleSticky, 500); })(); // Inicializar la visibilidad del botón borrar (×) al cargar la página var $sb = $('#searchBox'); $sb.closest('.search-box').toggleClass('has-value', ($sb.val() || '').trim().length > 0); // Después de 10 segundos, mueva Gravity Form (id=3) al marcador de posición y revélelo setTimeout(function() { var $placeholder = $('#gravityform-placeholder'); if (!$placeholder.length) return; var $gf = $('#gform_wrapper_3'); if (!$gf.length) { $gf = $('#gform_3').closest('.gform_wrapper'); } if (!$gf.length) { $gf = $('.gform_wrapper').filter(function(){ return $(this).find('#gform_3').length > 0; }).first(); } if ($gf.length) { $gf.hide(); $placeholder.append($gf); $gf.fadeIn(300); } }, 10000); // Carga diferida de la API de Google Maps solo cuando el usuario interactúa con el formulario/sección (function(){ var mapsSrc = null; var mapsInjected = false; function captureAndRemoveMapsScript() { if (window.google && window.google.maps) { mapsInjected = true; // Ya cargado return; } var $scripts = $('script[src*="maps.googleapis.com/maps/api/js"]'); if ($scripts.length) { mapsSrc = $scripts.eq(0).attr('src'); // Elimina todos los scripts coincidentes para evitar la carga inmediata $scripts.remove(); } } function injectMapsScriptOnce() { if (mapsInjected) return; mapsInjected = true; if (!mapsSrc) return; var s = document.createElement('script'); s.src = mapsSrc; s.async = true; s.defer = true; document.head.appendChild(s); } // Intenta capturar las etiquetas de script lo antes posible captureAndRemoveMapsScript(); // Cargar en la interacción con la sección de pago o cualquier entrada dentro del formulario var interactionEvents = 'click focus touchstart change'; $(document).on(interactionEvents, '#checkout-section, #gform_wrapper_3, #gform_3, #gravityform-placeholder', function(){ injectMapsScriptOnce(); }); // Cargar cuando la sección esté cerca de la ventana gráfica if ('IntersectionObserver' in window) { var observer = new IntersectionObserver(function(entries){ entries.forEach(function(entry){ if (entry.isIntersecting) { injectMapsScriptOnce(); observer.disconnect(); } }); }, { rootMargin: '200px' }); var el = document.getElementById('checkout-section'); if (el) observador.observe(el); } })(); }); })(jQuery);
El personal fue muy servicial y el proceso transcurrió sin contratiempos. Se entregaron los resultados y la documentación según lo solicitado. Muy profesional.
La mejor clínica de Bangkok. He estado allí dos veces y en una ocasión me ayudaron a organizar una visita en otro hospital sin costo alguno. ¡La mejor! ¡Muy recomendable!
MedEx fue muy eficiente y respondió rápidamente a mis mensajes. Los resultados de las pruebas fueron muy detallados y bien organizados en el informe final. Un médico me llamó por videollamada y me repasó todos los resultados. Mi experiencia con MedEx fue tan buena como cualquier otra que haya tenido con muchos especialistas en EE. UU. ¡Gracias!
Envié una consulta por WhatsApp sobre un problema médico actual y necesitaba un chequeo rápido. Respondieron de inmediato para confirmar que podían ayudar y lo hicieron esa misma noche.