`; $('#subtotal').parent().after(iconContainer); const self = this; // Druckereignis binden (CSS wird auf Mobilgeräten ausgeblendet) $('#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); // Neu: LabDOS-Inview-Klasse umschalten und Suchfeld fixieren (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); // Debug } function recompute() { var rect = rootEl.getBoundingClientRect(); var vpH = window.innerHeight || document.documentElement.clientHeight; // Berücksichtigen, ob ein wesentlicher Teil von #lab-dos sichtbar ist 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); }); }, { threshold: [0, 0.01], rootMargin: '0px 0px -30% 0px' }); io.observe(rootEl); } catch(e) { /* Fallback auf Scrollprüfungen */ } } $(window).on('scroll.labdos resize.labdos orientationchange.labdos', recompute); setTimeout(recompute, 100); })(); // Sticky-Suchfeld auf Mobilgeräten mit aggressivem Ansatz erzwingen (function(){ console.log('Sticky-Suchfeld wird initialisiert box'); // Debug var $searchBox = $('#lab-dos .search-box'); var $searchWrapper = $('#lab-dos .search-wrapper'); console.log('Gefundene Elemente:', $searchBox.length, $searchWrapper.length); // Debug 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('Sticky-Prüfung:', { shouldStick, searchTop: searchRect.top, isStuck }); // Debug if (shouldStick && !isStuck) { stickSearchBox(); } else if (!shouldStick && isStuck) { unstickSearchBox(); } } function stickSearchBox() { if (isStuck) return; isStuck = true; console.log('Sticky-Suchfeld wird aktiviert'); // Debug // Erstellen einer einfachen, ankerartigen Sticky-Suche stickyClone = $(''); stickyClone.html(`
Tippen Sie hier, um nach Labortests zu suchen...
`); stickyClone.css({ position: 'fixed', top: '60px', left: '15px', right: '15px', height: '50px', zIndex: '99999', backgroundColor: 'rgba(255, 255, 255, 0.95)', backdropFilter: 'blur(15px)', webkitBackdropFilter: 'blur(15px)', border: '1px solid rgba(255, 76, 136, 0.2)', boxShadow: '0 8px 32px rgba(255, 76, 136, 0.15)', borderRadius: '16px', cursor: 'pointer', display: 'flex', alignItems: 'center', justifyContent: 'center', color: '#6a297a', fontSize: '16px', fontWeight: '500' }); // Beim Klicken zum ursprünglichen Suchfeld scrollen und fokussieren stickyClone.on('click', function(){ $('html, body').animate({ scrollTop: Math.max(0, $searchBox.offset().top - 100) }, 400, function(){ $searchBox.find('#searchBox').focus(); }); }); $('body').append(stickyClone); // Abstand hinzufügen $searchWrapper.css('paddingTop', '70px'); } function unstickSearchBox() { if (!isStuck) return; isStuck = false; console.log('Sticky-Suchfeld wird deaktiviert'); // Debug if (stickyClone) { stickyClone.remove(); stickyClone = null; } $searchWrapper.css('paddingTop', ''); } $(window).on('scroll.sticky resize.sticky orientationchange.sticky', handleSticky); setTimeout(handleSticky, 500); })(); // Initialisiere die Sichtbarkeit des Löschbuttons (×) beim Laden der Seite var $sb = $('#searchBox'); $sb.closest('.search-box').toggleClass('has-value', ($sb.val() || '').trim().length > 0); // Nach 10 Sekunden wird das Gravity Form (id=3) in den Platzhalter verschoben und eingeblendet. 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); // Google Maps API nur bei Interaktion des Nutzers mit dem Formular/Abschnitt verzögert laden (function(){ var mapsSrc = null; var mapsInjected = false; function captureAndRemoveMapsScript() { if (window.google && window.google.maps) { mapsInjected = true; // Bereits geladen return; } var $scripts = $('script[src*="maps.googleapis.com/maps/api/js"]'); if ($scripts.length) { mapsSrc = $scripts.eq(0).attr('src'); // Alle übereinstimmenden Skripte entfernen, um ein sofortiges Laden zu verhindern $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); } // Skript-Tags so schnell wie möglich erfassen captureAndRemoveMapsScript(); // Bei Interaktion mit dem Checkout-Bereich oder einem beliebigen Eingabefeld im Formular laden var interactionEvents = 'click focus touchstart change'; $(document).on(interactionEvents, '#checkout-section, #gform_wrapper_3, #gform_3, #gravityform-placeholder', function(){ injectMapsScriptOnce(); }); // Laden, wenn sich der Abschnitt in der Nähe des Viewports befindet 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) observer.observe(el); } })(); }); })(jQuery);
Die Mitarbeiter waren hilfsbereit und der Ablauf verlief reibungslos. Ergebnisse und Dokumente wurden wie gewünscht bereitgestellt. Sehr professionell.
Die beste Klinik in Bangkok! Ich war schon zweimal dort, und einmal haben sie mir sogar kostenlos einen Termin in einem anderen Krankenhaus organisiert! Einfach spitze! Absolut empfehlenswert.
MedEx war sehr effizient und hat meine Nachrichten schnell beantwortet. Die Testergebnisse waren im Abschlussbericht sehr detailliert und übersichtlich dargestellt. Ein Arzt hat mich per Videoanruf kontaktiert und alle Ergebnisse mit mir besprochen. Meine Erfahrung mit MedEx war genauso gut wie mit vielen anderen Spezialisten in den USA. Vielen Dank!
Ich habe über WhatsApp eine Anfrage bezüglich eines bestehenden medizinischen Problems gestellt und benötigte eine schnelle Untersuchung. Sie antworteten umgehend, bestätigten, dass sie helfen könnten, und taten dies noch am selben Abend.