`; $('#subtotal').parent().after(iconContainer); const self = this; // ربط حدث الطباعة (سيتم إخفاء CSS على الهاتف المحمول) $('#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); // تحديث: تبديل فئة labdos-inview ومعالجة مربع البحث الثابت (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); // تصحيح الأخطاء } function recompute() { var rect = rootEl.getBoundingClientRect(); var vpH = window.innerHeight || document.documentElement.clientHeight; // ضع في اعتبارك ما إذا كان جزءًا مهمًا إذا كان #lab-dos مرئيًا، فسيتم تعيين قيمة inView إلى rect.bottom > vpH * 0.2 && rect.top < vpH * 0.8. ثم يتم تعيين قيمة inView إلى setInView. إذا كان IntersectionObserver موجودًا في النافذة، فسيتم محاولة إنشاء كائن IntersectionObserver جديد باستخدام دالة (entries) تقوم بتكرار كل إدخال على حدة، ثم تعيين قيمة isIntersecting إلى setInView. يتم تحديد قيمة threshold بـ 0، وقيمة rootMargin بـ 0، وقيمة rootMargin بـ 0، وقيمة rootEl. يتم مراقبة العنصر rootEl. في حالة حدوث خطأ، يتم الرجوع إلى عمليات التحقق من التمرير. يتم إعادة حساب قيمة scroll.labdos و resize.labdos و orientationchange.labdos في النافذة، ثم يتم تعيين قيمة recompute إلى setTimeout لمدة 100 مللي ثانية. يتم فرض تثبيت مربع البحث على الأجهزة المحمولة باستخدام أسلوب فعال. (function(){ console.log('تهيئة مربع البحث الثابت'); // تصحيح الأخطاء var $searchBox = $('#lab-dos .search-box'); var $searchWrapper = $('#lab-dos .search-wrapper'); console.log('العناصر التي تم العثور عليها:', $searchBox.length, $searchWrapper.length); // تصحيح الأخطاء 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 check:', { shouldStick, searchTop: searchRect.top, isStuck }); // Debug if (shouldStick && !isStuck) { stickSearchBox(); } else if (!shouldStick && isStuck) { unstickSearchBox(); } } function stickSearchBox() { if (isStuck) return; isStuck = true; console.log('ACTIVATING sticky search box'); // Debug // Create a simple anchor-style sticky search stickyClone = $(''); stickyClone.html(`
انقر للبحث عن نتائج التحاليل المخبرية...
`); 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' }); // عند النقر، يتم التمرير إلى مربع البحث الأصلي والتركيز على stickyClone.on('click', function(){ $('html, body').animate({ scrollTop: Math.max(0, $searchBox.offset().top - 100) }, 400, function(){ $searchBox.find('#searchBox').focus(); }); }); $('body').append(stickyClone); // إضافة مسافة $searchWrapper.css('paddingTop', '70px'); } function unstickSearchBox() { if (!isStuck) return; isStuck = false; console.log('إلغاء تنشيط مربع البحث الثابت'); // تصحيح الأخطاء إذا كان (stickyClone) { stickyClone.remove(); stickyClone = null; } $searchWrapper.css('paddingTop', ''); } $(window).on('scroll.sticky resize.sticky orientationchange.sticky', handleSticky); setTimeout(handleSticky, 500); })(); // تهيئة ظهور زر المسح (×) عند تحميل الصفحة var $sb = $('#searchBox'); $sb.closest('.search-box').toggleClass('has-value', ($sb.val() || '').trim().length > 0); // بعد 10 ثوانٍ، انقل نموذج Gravity Form (المعرف = 3) إلى مكان العنصر النائب وأظهره. 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); // تحميل واجهة برمجة تطبيقات خرائط جوجل عند تفاعل المستخدم مع النموذج/القسم فقط (function(){ var mapsSrc = null; var mapsInjected = false; function captureAndRemoveMapsScript() { if (window.google && window.google.maps) { mapsInjected = true; // تم التحميل مسبقًا return; } var $scripts = $('script[src*="maps.googleapis.com/maps/api/js"]'); if ($scripts.length) { mapsSrc = $scripts.eq(0).attr('src'); // إزالة جميع البرامج النصية المطابقة لمنع التحميل الفوري $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); } // محاولة التقاط وسوم البرمجة النصية بأسرع وقت ممكن captureAndRemoveMapsScript(); // التحميل عند التفاعل مع قسم الدفع أو أي حقل إدخال داخل النموذج var interactionEvents = 'click focus touchstart change'; $(document).on(interactionEvents, '#checkout-section, #gform_wrapper_3, #gform_3, #gravityform-placeholder', function(){ injectMapsScriptOnce(); }); // التحميل عندما يكون القسم قريبًا من منطقة العرض 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);
كانت شركة MedEx فعّالة للغاية، وسارعوا بالرد على رسائلي. كانت نتائج الفحوصات مُفصّلة للغاية ومنظمة بشكل جيد في التقرير النهائي. اتصل بي طبيب عبر الفيديو وشرح لي جميع نتائج فحوصاتي. كانت تجربتي مع MedEx ممتازة، لا تقل عن أي تجربة مررت بها مع العديد من المتخصصين في الولايات المتحدة الأمريكية. شكرًا!
لقد أرسلت استفسارًا عبر WhatsApp بخصوص مشكلة طبية مستمرة وكنت بحاجة إلى فحص سريع، وقد استجابوا على الفور للتأكيد على قدرتهم على المساعدة وقاموا بذلك في ذلك المساء.