/* Aljaweea — footer "Cookie Preferences" link opens the Complianz banner.
* Original by Digency (19 Aug 2026); amended 8 Sep 2026, runbook 5.14:
* - e.preventDefault() so the href="#" no longer scrolls the page to the top;
* - calls Complianz's own cmplz_set_banner_status('show') and falls back to
* clicking the (hidden) Manage-consent button if that function is absent.
* Rollback: restore the original 12-line version recorded in the runbook. */
document.addEventListener('click', function (e) {
var link = e.target.closest('.cmplz-show-banner');
if (!link) { return; }
e.preventDefault();
if (typeof cmplz_set_banner_status === 'function') {
cmplz_set_banner_status('show');
} else {
document.querySelectorAll('.cmplz-manage-consent').forEach(function (btn) { btn.click(); });
}
});
في الأول من أكتوبر 2026، أعلنت الإمارات للشحن الجوي أنها نقلت أكثر من مليون شحنة من المنتجات الدوائية منذ إطلاق خدمتها المتخصصة في سبتمبر 2016. ويتجاوز الوزن الإجمالي لهذه الشحنات 800 ألف طن، فيما تنقل الناقلة حالياً ما متوسطه 1,500 إلى 2,000 طن من الأدوية أسبوعياً.
وقال النائب الأول للرئيس التنفيذي للقطاع في الإمارات للشحن الجوي بدر عباس، “لدينا، في نهاية المطاف، هدف واحد لا غير: ضمان نقل هذه الأدوية والعلاجات المنقذة للحياة في أفضل الظروف الممكنة، لما لها من تأثير مباشر في حياة الناس حول العالم”.
وبعد أيام، وتحديدا في السادس من أكتوبر الماضي، حصل مركز “فيديكس” في دبي وورلد سنترال – مطار آل مكتوم الدولي (DWC | OMDW) على شهادة الاتحاد الدولي للنقل الجوي (إياتا) لمناولة المنتجات الدوائية، وهي الشهادة التي لم تسع “طيران الإمارات” إلى الحصول عليها قبل أكثر من عقد. ويكشف الإعلانان، في توقيتهما ودلالاتهما، عن ملامح المنافسة المحتدمة في هذا القطاع. تمثل شحنات الأدوية إحدى فئات الشحن المتميزة والأعلى قيمة لدى ناقلات الخليج، التي أمضت عقدا في تطوير المرافق المتخصصة واستيفاء متطلبات الاعتماد، سعيا إلى ترسيخ حضورها في هذا النشاط. لكن شركات الشحن السريع المتكاملة العالمية تعمل اليوم على بناء قدراتها الخاصة في مجال سلاسل التبريد، داخل المحاور اللوجستية نفسها، فيما تلقي الحرب بظلالها على شبكات الناقلات وتربك عملياتها.
لماذا تحقق شحنات الأدوية عائداً أعلى؟
تشكل منتجات الرعاية الصحية والأدوية نحو 4 في المئة من حجم الشحن الجوي العالمي من حيث الوزن، لكنها تمثل 11 في المئة من حيث القيمة، وتحقق علاوة في العائد تبلغ 39 في المئة، وفقاً لشركة الاستشارات “أيفيان”(Aevean)، التي عرضت هذه الأرقام خلال الندوة العالمية للشحن التي نظمتها “إياتا” في مارس 2026.
ورغم أن أحدث تقارير المجموعة الاستشارية للنقل الجوي (ATAG)، الصادر في 2024، لم يتناول الأدوية على وجه التحديد، فإنه أشار إلى مساهمة هذه الشحنات مرتفعة القيمة ومنخفضة الوزن في إجمالي الشحن الجوي البالغ 61.4 مليون طن في العام 2023. وقد بلغت قيمة هذا الشحن نحو 8 تريليونات دولار، أي ما يعادل ثلث قيمة التجارة العالمية، رغم أنه لا يمثل سوى أقل من 1 في المئة من إجمالي الوزن.
ويعود الارتفاع في العلاوة، في جانب كبير منها، إلى قيمة المنتجات نفسها. فقدّرت شركة “سيبري” (Seabury) في العام 2013 أن نحو نصف مليون طن من المنتجات الدوائية، بقيمة تقارب 213 مليار دولار، أي 426 دولاراً للكيلوغرام، كانت تُنقل جواً سنوياً، وفقاً لما أورده تقرير سابقللمجموعة الاستشارية للنقل الجوي أما العلاجات مرتفعة القيمة، مثل المستحضرات البيولوجية والإنسولين وأدوية ناهضات أو مُقلّدات مستقبلات الببتيد الشبيه بالغلوكاغون-1 (GLP-1) ولقاحات الحمض النووي (mRNA)، فتبلغ قيمتها مستويات أعلى بكثير.
في المقابل، بلغ متوسط السعر الفوري للشحن الجوي عالميا 3.12 دولارات للكيلوغرام في يوليو 2026، وفقا لبيانات “زينيتا (Xeneta)”.وحتى إذا ارتفعت كلفة مناولة الشحنات ضمن درجات حرارة مضبوطة إلى أضعاف هذا المستوى، فإنها تظل حصة ضئيلة من القيمة الإجمالية للبضائع. لذلك، يظل النقل الجوي الخيار المفضل لشحن المنتجات مرتفعة القيمة والحساسة للوقت، ولا سيما قصيرة الصلاحية، مثل المستحضرات البيولوجية واللقاحات ومستلزمات التجارب السريرية، في حين يتجه شحن الأدوية التقليدية ذات الأحجام الكبيرة تدريجيا إلى النقل البحري.
ما يدفع الشاحنون مقابله فعليا هو ضمان الحفاظ على درجات الحرارة المطلوبة طوال رحلة الشحنة. فبموجب إرشادات ممارسات التوزيع الجيد (GDP) الصادرة عن الاتحاد الأوروبي، تقع على عاتق موزعي الأدوية بالجملة مسؤولية ضمان بقائها ضمن نطاقات درجات الحرارة المحددة طوال عملية النقل، بما في ذلك المراحل التي يعهد بتنفيذها إلى شركات الطيران. ومن هنا، يحرص الموزعون على إخضاع الناقلات التي يتعاملون معها لعمليات تدقيق وتقييم منتظمة.
عامل يفحص حاوية “إنفيروتينر” يتم التحكم بدرجة حرارتها وتُستخدم لشحنات الأدوية. صورة: القطرية للشحن الجوي.
وبموجب اتفاقية مونتريال، يُحدد سقف مسؤولية الناقل عن البضائع المفقودة أو التالفة عند 26 وحدة من حقوق السحب الخاصة لكل كيلوغرام، أي نحو 35 دولاراً وفق سعر صندوق النقد الدولي في 27 أكتوبر 2026، ما لم يكن الشاحن قد صرّح بقيمة أعلى. وقد تبلغ قيمة شحنة تالفة من المستحضرات البيولوجية أضعاف هذا المبلغ، ما يعني أن الشاحن يتحمل الجزء الأكبر من الخسارة.
ويقدر الإتحاد الدولية للنقل الجوي (إياتا) الخسائر السنوية الناجمة عن تلف المنتجات بسبب الانحرافات الحرارية بما يتراوح بين 2.5 مليار دولار و12.5 مليار دولار، مشيرا إلى أن أكثر من نصف حالات الخروج عن نطاقات درجات الحرارة المحددة تحدث أثناء وجود الشحنات في عهدة شركات الطيران والمطارات. وفي مواجهة هذه المخاطر، يدفع الشاحنون مقابل خدمات مناولة تضمن الحفاظ على درجات الحرارة المطلوبة، فيما تتنافس الناقلات لإثبات كفاءتها وقدرتها على توفير هذه الخدمات.
بين المعيار الأوروبي وشهادة “إياتا”.. اختلاف مسارات الاعتماد في سوق شحن الأدوية
يهيمن معياران رئيسيان على هذا القطاع، أولهما إرشادات ممارسات التوزيع الجيد الأوروبية (GDP)، التي تحدد متطلبات إدارة الجودة والمرافق والمساءلة على امتداد سلسلة التوريد. أما الثاني، فهو برنامج مركز التميز للمدققين المستقلين في الخدمات اللوجستية الدوائية التابع للاتحاد الدولي للنقل الجوي”الاياتا“(CEIV Pharma)، الذي يمنح اعتمادات للعمليات المرتبطة بقطاع الطيران، بما في ذلك خدمات المناولة الأرضية في المطار، وتأهيل الموظفين وتدريبهم، وتوافر المعدات المتخصصة، مثل العربات المجهزة لنقل الشحنات ضمن نطاقات حرارية مضبوطة.
تحميل شحنة على طائرة شحن تابعة للقطرية للشحن الجوي من طراز بوينغ 777 باستخدام شاحنة يتم التحكم بدرجة حرارتها. صورة: القطرية للشحن الجوي.
وقد اتخذت أكبر أربع ناقلات في الخليج مسارات مختلفة. فعندما افتتحت طيران الإمارات مركزها المتخصص في شحن الأدوية العام 2016، اختارت معيار GDP بدلاً من شهادة مركز التميز للخدمات اللوجستية الصيدلانية (CEIV Pharma)، استناداً إلى أبحاث أظهرت تفضيل عملائها للمعيار الأوروبي. ومنحت شركة التدقيق الألمانية “بيرو فيريتاس (Bureau Veritas) “الاعتماد لعمليات الناقلة في مطار دبي الدولي (DXB | OMDB) ومطار آل مكتوم الدولي (DWC)، حيث تجاوزت مساحة منطقة المناولة والتخزين المعتمدة وفق GDP حالياً 16,500 متر مربع. أما الاتحاد للشحن والخطوط الجوية القطرية للشحن والسعودية للشحن، فقد اختارت المسار الآخر.
وفي ما يلي مقارنة للاعتمادات والعضويات المعلنة للناقلات الأربع:
الاعتماد/ العضوية
الامارات للشحن الجوي
القطرية للشحن الجوي
الاتحاد للشحن الجوي
السعودية للشحن الجوي
ممارسات التوزيع الجيد الأوروبية (GDP)
اعتماد من BureauVeritas في مطاري دبي الدولي وآل مكتوم الدولي (2016)
لم تُنشر شهادة
لم تُنشر شهادة
اعتماد من شركة الفحص والاعتماد السويسرية SGS (2019)
شهادة إياتا CEIV Pharma
اختارت GDP بدلاً منها (2016)
حصلت عليها في ديسمبر 2020
حصلت عليها في يناير 2019؛ أول ناقلة في الشرق الأوسط
حصلت عليها في أكتوبر 2023
عضوية Pharma Aero
انضمت في أبريل 2024
انضمت في 2021
انضمت في أبريل 2020؛ أول ناقلة في الشرق الأوسط
انضمت في يوليو 2023
“فارما إيرو” (Pharma.Aero) رابطة متعددة الأطراف تجمع شاحني المنتجات الدوائية وشركات الطيران والمطارات ووكلاء الشحن، والناقلات الأربع جميعها أعضاء فيها حالياً.
شحن الأدوية.. عوائد مرتفعة في سوق مضطرب
تتطلب الشهادات وغرف التبريد استثمارات مكلفة. ومع ذلك، تتحمل الناقلات هذه النفقات لأن شحنات الأدوية تحقق عوائد أفضل من معظم أنواع الشحن، في وقت تتراجع فيه العوائد العامة. ووفقاً لمؤشرات إياتا، انخفضت عوائد الشحن الجوي العالمية للعام الثالث على التوالي في العام 2025، بنسبة 1.5 في المئة، مع عودة العرض والطلب إلى مستوياتهما الطبيعية بعد ذروة الجائحة، لكنها لا تزال أعلى بنسبة 37 في المئة من مستويات العام 2019.
وتحرك عائد الشحن لدى طيران الإمارات بالتوازي مع اتجاهات السوق:
السنة المالية لطيران الامارات(أبريل – مارس)
التغير في عائد الشحن لكل طن/كيلومتر
السبب الذي ذكرته طيران الإمارات
2023–2024
انخفاض بنسبة 32 في المئة
العودة إلى مستويات السوق قبل الجائحة
2024–2025
ارتفاع بنسبة 10 في المئة
لم يُذكر سبب
2025–2026
انخفاض بنسبة 3 في المئة
ضغوط السوق وأثر الرسوم الجمركية على التجارة، ولا سيما التجارة الإلكترونية
ولا تنشر طيران الإمارات بيانات مستقلة عن عائد شحنات الأدوية، لكن في ظل تراجع العوائد العامة، تصبح فئة شحن تحقق علاوة في العائد بنسبة 39 في المئة جديرة بالحفاظ عليها والدفاع عن حصتها.
بيانات الناقلات: الإمارات والقطرية في الصدارة
تنشر الناقلات الأربع بيانات أحجام شحنات الأدوية وفق فترات زمنية ومقاييس متفاوتة، ما يجعل الأرقام مؤشرا على حجم نشاط كل منها، لا أساسا لترتيبها ترتيبا دقيقا أو إجراء مقارنة مباشرة بينها.
• الإمارات للشحن الجوي: تنقل ما متوسطه 1,500 إلى 2,000 طن أسبوعياً، أي ما يعادل نحو 78 ألفاً إلى 104 آلاف طن سنوياً، وفق تقديرات “الجوية” استناداً إلى المتوسط الأسبوعي.
• الخطوط الجوية القطرية للشحن: نقلت أكثر من 84 ألف طن من الشحنات الطبية وشحنات الرعاية الصحية في العام 2022، وأعلنت أن “أكثر من شحنة دوائية واحدة من كل عشر شحنات حول العالم” تُعهد إلى خدماتها سنوياً. وفي مطار حمد الدولي (DOH | OTHH)، تشغّل الناقلة مركزا للتحكم المناخي في الجانب الجوي، بمساحة 2,470 متراً مربعاً، والمخصص للشحنات الحساسة لدرجات الحرارة العابرة؛ وقد كشفت عنه في العام 2017.
• السعودية للشحن: تولت مناولة ما متوسطه نحو 16 ألف طن من الأدوية واللقاحات سنوياً منذ العام 2019، وفق ما أعلنته في سبتمبر 2023.
• الاتحاد للشحن: نقلت قرابة 10 آلاف طن من المنتجات الدوائية خلال الأشهر الأحد عشر الأولى من العام 2022، وهو أحدث رقم صرح به لحجم شحناتها.
الناقلة الجوية
حجم شحنات الأدوية
الفترة والأساس
الإمارات للشحن الجوي
78,000–104,000 طن
تقديرات 2026 استناداً إلى المتوسط الأسبوعي
الخطوط الجوية القطرية للشحن
أكثر من 84,000 طن
2022؛ شحنات طبية وشحنات رعاية صحية
السعودية للشحن
نحو 16,000 طن
متوسط سنوي منذ 2019
الاتحاد للشحن
نحو 10,000 طن
يناير–نوفمبر 2022
وبحسب هذه الأرقام، تتصدر طيران الإمارات والخطوط الجوية القطرية بفارق واسع، غير أن أحجام شحناتهما تظل مرهونة ببقاء محوريهما التشغيليين مفتوحين.
الحرب تصل إلى المحاور الجوية
أُغلق المجال الجوي في مناطق واسعة من الخليج عقب اندلاع الحرب في 28 فبراير 2026، ولم تنحسر الاضطرابات حتى الآن. ففي 13 أكتوبر الماضي، أفادت شركة الشحن “إكسبيدايترز” (Expeditors) بأن مطار الرياض ظل مغلقاً إثر الهجمات. وكانت الإمارات للشحن الجوي قد ألغت رحلاتها إلى الرياض والدمام وجدة، وبدأت نقل الشحنات براً عبر الحدود باستخدام الشاحنات. أما الخطوط الجوية القطرية، فكانت قد علّقت رحلاتها إلى الرياض والدمام من دون تحديد موعد لاستئنافها، فيما ظل المجال الجوي للدوحة مغلقاً جزئياً. وبالنسبة إلى الأدوية التي لا تحتمل التأخير، يشكل كل إغلاق اختباراً لقدرة الناقلة على إعادة توجيه الشحنات، كما يفتح المجال أمام منافسين يمتلكون شبكات تشغيلية خاصة بهم.
عمالقة الشحن السريع يدخلون ساحة المنافسة في دبي
تعمل شركات الشحن السريع المتكاملة العالمية، وهي “يو بي إس” (UPS) و “دي إتش إل (DHL)” و”فيديكس” (FedEx)، على الاستحواذ على شركات متخصصة في سلاسل التبريد، بهدف إحكام سيطرتها على حصة أكبر من شحنات الرعاية الصحية، من نقطة الانطلاق إلى الوجهة النهائية.
وفي هذا السياق، كشفت “يو بي إس” أن نشاطها في قطاع الرعاية الصحية يحقق هوامش تشغيلية تقترب من 20 في المئة، مقارنة بهامش تشغيلي بلغ 10 في المئة لأعمال الشركة ككل في العام 2023. وتعكس استثمارات الشركة المتتالية أهمية هذا القطاع في استراتيجيتها التوسعية؛ إذ استحوذت في يناير 2025 على شركتي “فريغو-ترانس” (Frigo-Trans) و “بي بي إل” (BPL) الألمانيتين، قبل أن تتم في نوفمبر من العام نفسه صفقة الاستحواذ على “مجموعة أندلاور للرعاية الصحية (Andlauer Healthcare Group)” الكندية، بقيمة 2.2 مليار دولار كندي، أي ما يعادل نحو 1.6 مليار دولار أميركي.
أما “دي إتش إل” (DHL)، فتعهدت بتخصيص ملياري يورو، بما يعادل نحو 2.2 مليار دولار آنذاك، لأعمالها في الخدمات اللوجستية الصحية بحلول العام 2030، وذلك بعد أسبوع من موافقتها على شراء شركة البريد السريع المتخصصة “كرايو بي دي بي .(CryoPDP) “وأنهت “فيديكس” سنتها المالية في 31 مايو 2026 بإيرادات قاربت 10 مليار دولار من نقل شحنات الرعاية الصحية، وفقاً لما أورده موقع “سبلاي تشين دايف” (Supply “Chain Dive).
ولا تزال هذه الشركات تشتري سعات الشحن على متن طائرات شركات الطيران، كما أن الشركات التي استحوذت عليها تضم وكلاء شحن يُعدّون من عملاء الناقلات، لكن كل صفقة استحواذ تنقل حصة أكبر من الشحنة، ومن هامش الربح المرتبط بها، إلى داخل شبكة شركة الشحن المتكاملة نفسها.
وقد وصل هذا التوجه الآن إلى منطقة الخليج، إذ التزمت “دي إتش إل” باستثمار أكثر من 500 مليون يورو، أي نحو 570 مليون دولار آنذاك، في السعودية والإمارات بين العامين 2024 و2030، واضعةً علوم الحياة والرعاية الصحية ضمن القطاعات المستهدفة.
منشأة الفرز والتخليص التابعة لشركة فيديكس في دبي ورلد سنترال. صورة: RAQ Contracting.
ويضم مركز “فيديكس” في مطار آل مكتوم الدولي (DWC)، الحاصل حاليا على اعتماد (CEIV Pharma)، مساحة تخزين مخصصة لشحنات الرعاية الصحية تبلغ 170 مترا مربعا، ضمن نطاقات حرارية مضبوطة، وذلك في منشأة تمتد على مساحة إجمالية قدرها 57 ألف متر مربع. وعلى مستوى العالم، تحمل “فيديكس” 30 اعتمادا مماثلا. وبذلك، بات الاعتماد الذي لم تسع “طيران الإمارات” إلى الحصول عليه في العام 2016 بحوزة منافس له حضور في أحد مطارات دبي.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث Google.
نستخدم ملفات تعريف الارتباط لتشغيل هذا الموقع، وقياس القراءة، وعرض الإعلانات التي تموّل عملنا الصحافي. في منطقتكم تبقى ملفات تعريف الارتباط غير الضرورية معطّلة حتى تقبلوها. يمكنكم قبولها كلها أو رفضها كلها أو الاختيار بحسب الفئة، وتغيير خياركم في أي وقت عبر رابط “تفضيلات ملفات تعريف الارتباط” في أسفل كل صفحة.
وظيفية دائما مفعلة
ضرورية لعمل الموقع: لغة التصفح، وخياركم بشأن ملفات تعريف الارتباط، وحماية النماذج، وجلسة ووردبريس. مفعّلة دائماً.
تفضيلات
تحفظ الإعدادات التي اخترتموها حتى لا تحتاجوا إلى ضبطها مجدداً في زيارتكم التالية.
إحصائيات
Google Analytics لمعرفة المقالات الأكثر قراءة، ومن أي بلد، وعلى أي أجهزة. تُختصر عناوين IP قبل تخزينها.التخزين أو الوصول الفني الذي يُستخدم حصرياً لأغراض إحصائية مجهولة المصدر. وبدون أمر استدعاء أو امتثال طوعي من جانب مزود خدمة الإنترنت الخاص بك أو سجلات إضافية من طرف ثالث، لا يمكن عادةً استخدام المعلومات المخزنة أو المستردة لهذا الغرض وحده لتحديد هويتك.
تسويق
الإعلانات التي تعرضها Google AdSense، ومقاطع الفيديو المضمّنة وأزرار وسائل التواصل الاجتماعي، وبكسلات القياس لمنشوراتنا على المنصات الاجتماعية.
نستخدم ملفات تعريف الارتباط لتشغيل هذا الموقع، وقياس القراءة، وعرض الإعلانات التي تموّل عملنا الصحافي. وهي مفعّلة ما لم ترفضوها هنا. يمكنكم تغيير خياركم في أي وقت عبر رابط “تفضيلات ملفات تعريف الارتباط” في أسفل كل صفحة.
وظيفية دائما مفعلة
ضرورية لعمل الموقع: لغة التصفح، وخياركم بشأن ملفات تعريف الارتباط، وحماية النماذج، وجلسة ووردبريس. مفعّلة دائماً.
تفضيلات
تحفظ الإعدادات التي اخترتموها حتى لا تحتاجوا إلى ضبطها مجدداً في زيارتكم التالية.
إحصائيات
Google Analytics لمعرفة المقالات الأكثر قراءة، ومن أي بلد، وعلى أي أجهزة. تُختصر عناوين IP قبل تخزينها.التخزين أو الوصول الفني الذي يُستخدم حصرياً لأغراض إحصائية مجهولة المصدر. وبدون أمر استدعاء أو امتثال طوعي من جانب مزود خدمة الإنترنت الخاص بك أو سجلات إضافية من طرف ثالث، لا يمكن عادةً استخدام المعلومات المخزنة أو المستردة لهذا الغرض وحده لتحديد هويتك.
تسويق
الإعلانات التي تعرضها Google AdSense، ومقاطع الفيديو المضمّنة وأزرار وسائل التواصل الاجتماعي، وبكسلات القياس لمنشوراتنا على المنصات الاجتماعية.
var molongui_authorship_byline_params = {"byline_modifiers_enabled":"","byline_prefix":"","byline_suffix":"","byline_separator":",\u00a0","byline_last_separator":"\u00a0and\u00a0","byline_link_title":"View all posts by","byline_link_class":"","byline_dom_tree":"","byline_dom_prepend":"","byline_dom_append":"","byline_decoder":"v3","byline_data_url":"https://aljaweea.com/ar/wp-json/molongui-authorship/v1/bylines","byline_rest_nonce":""};
//# sourceURL=molongui-authorship-byline-js-extra
let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice');
if ( cmplzBlockedContent) {
cmplzBlockedContent.addEventListener('click', function(event) {
event.stopPropagation();
});
}
//# sourceURL=cmplz-cookiebanner-js-after
/* Accessibility quick fixes (WCAG 2.2 AA test, 27 Oct 2026). Safe to switch off.
1 skip link · 2 form autofill · 3 language switcher name · 4 dark-mode button name and state
5 mobile menu state and focus · 6 heading levels for screen readers · 7 author photos
8 form errors linked to fields · 9 "opens in a new tab" for screen readers · 10 main content area */
(function () {
var isAr = (document.documentElement.lang || '').toLowerCase().indexOf('ar') === 0;
var T = isAr
? { skip: 'تخطَّ إلى المحتوى الرئيسي', dark: 'الوضع المظلم', newTab: ' (يُفتح في علامة تبويب جديدة)' }
: { skip: 'Skip to main content', dark: 'Dark mode', newTab: ' (opens in a new tab)' };function visible(el) {
if (!el) { return false; }
var r = el.getBoundingClientRect(), s = getComputedStyle(el);
return r.width > 0 && r.height > 0 && s.visibility !== 'hidden' && s.display !== 'none' && r.right > 0 && r.left < window.innerWidth;
}function run() {
/* 1. Skip link (WCAG 2.4.1): jumps to the first block after the site header */
var header = document.getElementById('theme-header');
var target = header ? header.nextElementSibling : null;
while (target && (target.tagName === 'SCRIPT' || target.tagName === 'STYLE')) { target = target.nextElementSibling; }
if (target && !document.querySelector('.aj-skip-link')) {
if (!target.id) { target.id = 'aj-main'; }
if (!target.hasAttribute('tabindex')) { target.setAttribute('tabindex', '-1'); }
var a = document.createElement('a');
a.className = 'aj-skip-link';
a.href = '#' + target.id;
a.textContent = T.skip;
a.addEventListener('click', function () { setTimeout(function () { target.focus({ preventScroll: true }); }, 0); });
document.body.insertBefore(a, document.body.firstChild);
}/* 10. Main content area (WCAG 1.3.1): pages with none (the home pages) get one */
if (target && !document.querySelector('main, [role="main"]') && !target.querySelector('footer, #footer')) {
target.setAttribute('role', 'main');
}/* 2. Form autofill (WCAG 1.3.5) */
var inputs = document.querySelectorAll('form input');
for (var i = 0; i < inputs.length; i++) {
var el = inputs[i];
if (el.getAttribute('autocomplete')) { continue; }
var n = (el.name || '').toLowerCase();
var l = ((el.labels && el.labels[0] && el.labels[0].textContent) || el.getAttribute('aria-label') || el.placeholder || '').toLowerCase().trim();
var v = null;
if (el.type === 'email') { v = 'email'; }
else if (el.type === 'tel' || (/phone|هاتف|جوال/.test(l) && !/mail|بريد/.test(l))) { v = 'tel'; }
else if (/first_name/.test(n)) { v = 'given-name'; }
else if (/last_name/.test(n)) { v = 'family-name'; }
else if (el.type === 'text' && /^(name|full name|الاسم|الإسم)\b/.test(l)) { v = 'name'; }
else if (el.type === 'url') { v = 'url'; }
if (v) { el.setAttribute('autocomplete', v); }
}/* 3. Language switcher (WCAG 2.4.4, 3.1.2): name the target language in that language */
var sw = document.querySelectorAll('a.lang-toggle');
for (var s = 0; s < sw.length; s++) {
var toAr = /\/ar(\/|$)/.test(sw[s].getAttribute('href') || '');
var name = toAr ? 'العربية' : 'English';
sw[s].setAttribute('aria-label', name);
sw[s].setAttribute('title', name);
sw[s].setAttribute('lang', toAr ? 'ar' : 'en');
sw[s].setAttribute('hreflang', toAr ? 'ar' : 'en');
var ims = sw[s].querySelectorAll('img');
for (var k = 0; k < ims.length; k++) { ims[k].setAttribute('alt', ''); }
}/* 4. Dark-mode button (WCAG 4.1.2): clear name, behaves as a toggle button that reports on/off */
var skins = document.querySelectorAll('a.change-skin');
function isDark() { return document.documentElement.classList.contains('dark-skin'); }
function syncSkin() { for (var q = 0; q < skins.length; q++) { skins[q].setAttribute('aria-pressed', isDark() ? 'true' : 'false'); } }
for (var d = 0; d < skins.length; d++) {
skins[d].setAttribute('role', 'button');
skins[d].setAttribute('aria-label', T.dark);
skins[d].setAttribute('title', T.dark);
skins[d].addEventListener('click', function () { setTimeout(syncSkin, 300); });
skins[d].addEventListener('keydown', function (e) { if (e.key === ' ') { e.preventDefault(); this.click(); } });
}
syncSkin();/* 5. Mobile menu (WCAG 4.1.2, 2.4.3): report open/closed, move focus in on open and back on close */
var btn = document.getElementById('mobile-menu-icon');
var panel = document.querySelector('.side-aside');
if (btn && panel) {
btn.setAttribute('role', 'button');
btn.setAttribute('aria-expanded', 'false');
if (!panel.id) { panel.id = 'aj-mobile-menu'; }
btn.setAttribute('aria-controls', panel.id);
var check = function (moveFocus) {
setTimeout(function () {
var open = visible(panel);
btn.setAttribute('aria-expanded', open ? 'true' : 'false');
if (open && moveFocus) {
var first = panel.querySelector('a[href]:not(.close-side-aside), button');
if (first) { first.focus(); }
}
if (!open && moveFocus === 'back') { btn.focus(); }
}, 450);
};
btn.addEventListener('click', function () { check(true); });
var closers = panel.querySelectorAll('.close-side-aside');
for (var c = 0; c < closers.length; c++) { closers[c].addEventListener('click', function () { check('back'); }); }
document.addEventListener('keydown', function (e) {
if (e.key === 'Escape' && btn.getAttribute('aria-expanded') === 'true') {
setTimeout(function () {
/* the theme closes the menu on Escape in English but not in Arabic */
var x = panel.querySelector('.close-side-aside');
if (visible(panel) && x) { x.click(); }
check('back');
}, 150);
}
});
}/* 6. Heading levels (WCAG 1.3.1): no jumps for screen readers; looks unchanged */
var hs = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
var prev = 0, hasH1 = !!document.querySelector('h1');
for (var h = 0; h < hs.length; h++) {
if (!visible(hs[h]) && !hs[h].closest('.side-aside')) { continue; }
var lvl = parseInt(hs[h].tagName.charAt(1), 10);
var eff = lvl;
if (!hasH1 && prev === 0) { eff = 1; }
else if (prev && lvl > prev + 1) { eff = prev + 1; }
if (eff !== lvl) { hs[h].setAttribute('aria-level', String(eff)); }
prev = eff;
}/* 7. Author photos: describe a linked photo by the author's name (it is the link's name); otherwise decorative */
var boxes = document.querySelectorAll('.about-author, .author-box, .m-a-box, .molongui-author-box');
for (var b = 0; b < boxes.length; b++) {
var pics = boxes[b].querySelectorAll('img');
for (var p = 0; p < pics.length; p++) {
var lk = pics[p].closest('a[href]');
var who = '';
if (lk) {
var byline = document.querySelector('a.author-name[href="' + lk.getAttribute('href') + '"]');
var strong = boxes[b].querySelector('.m-a-box-bio strong, [itemprop="name"]');
who = ((byline && byline.textContent) || (strong && strong.textContent) || '').trim();
}
if (lk && !who) { continue; } /* name not found: keep the existing description so the link keeps a name */
pics[p].setAttribute('alt', who);
}
}/* 9. "Opens in a new tab" for screen-reader users (W3C technique G201) */
var blanks = document.querySelectorAll('a[target="_blank"]');
for (var t = 0; t < blanks.length; t++) {
if (blanks[t].querySelector('.aj-newtab')) { continue; }
var sr = document.createElement('span');
sr.className = 'screen-reader-text aj-newtab';
sr.textContent = T.newTab;
blanks[t].appendChild(sr);
if (blanks[t].hasAttribute('aria-label')) { blanks[t].setAttribute('aria-label', blanks[t].getAttribute('aria-label') + T.newTab); }
}
}/* 8. Form errors (WCAG 3.3.1): link each error message to its field when it appears */
function linkErrors(root) {
var errs = (root || document).querySelectorAll('.ff-el-group .error, .ff-el-group .text-danger');
for (var e = 0; e < errs.length; e++) {
var grp = errs[e].closest('.ff-el-group');
var field = grp ? grp.querySelector('input:not([type=hidden]), select, textarea') : null;
if (!field) { continue; }
if (!errs[e].id) { errs[e].id = 'aj-err-' + Math.random().toString(36).slice(2, 9); }
var ids = (field.getAttribute('aria-describedby') || '').split(' ').filter(Boolean);
if (ids.indexOf(errs[e].id) === -1) { ids.push(errs[e].id); field.setAttribute('aria-describedby', ids.join(' ')); }
}
}
function watchForms() {
var forms = document.querySelectorAll('form.frm-fluent-form');
if (!window.MutationObserver) { return; }
for (var f = 0; f < forms.length; f++) {
new MutationObserver(function () { linkErrors(); }).observe(forms[f], { childList: true, subtree: true });
}
}function start() { run(); watchForms(); }
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }
})();
/* Aljaweea newsletter form (form 10): on Arabic pages, pre-select the Arabic edition.
2 Nov 2026 (Claude, runbook 8.82). Decision D-05 asks for the page language to be pre-selected through
the WPML translation of the field's default value; WPML does not offer that value for translation,
so this is the flagged fallback. The stored values stay "English" / "العربية" for the FluentCRM tag routing.
Rollback: set this snippet to Draft (the Arabic page then pre-selects English). */
(function () {
function run() {
if (!/^ar/i.test(document.documentElement.lang || '')) { return; }
var radios = document.querySelectorAll('form.fluent_form_10 input[type="radio"][name="dropdown"]');
for (var i = 0; i < radios.length; i++) {
if (radios[i].value === 'العربية') { radios[i].checked = true; radios[i].dispatchEvent(new Event('change', { bubbles: true })); }
}
}
/* Runs whether or not the page has finished loading (Breeze may delay scripts). */
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); }
})();
/* Aljaweea forms: let Fluent Forms show its own error messages.
2 Nov 2026 (Claude, runbook 8.86; finding V-1 of the 8.85 test). Without this, the browser's own email check
stops the form when an address has no "@" and shows the browser's pop-up in the browser's language (English on
Arabic pages for most visitors), so our message from the forms standard (1.4) never appears.
"novalidate" switches off only the browser's own check: Fluent Forms still checks every field in the browser
and again on the server, so a badly formed address is still refused - now with our wording, in the page language.
Rollback: set this snippet to Draft. */
(function () {
function run() {
var forms = document.querySelectorAll('form.frm-fluent-form');
for (var i = 0; i < forms.length; i++) { forms[i].setAttribute('novalidate', 'novalidate'); }
}
/* Runs whether or not the page has finished loading (Breeze may delay scripts). */
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); }
})();
ai_front = {"insertion_before":"BEFORE","insertion_after":"AFTER","insertion_prepend":"PREPEND CONTENT","insertion_append":"APPEND CONTENT","insertion_replace_content":"REPLACE CONTENT","insertion_replace_element":"REPLACE ELEMENT","visible":"VISIBLE","hidden":"HIDDEN","fallback":"FALLBACK","automatically_placed":"Automatically placed by AdSense Auto ads code","cancel":"Cancel","use":"Use","add":"Add","parent":"Parent","cancel_element_selection":"Cancel element selection","select_parent_element":"Select parent element","css_selector":"CSS selector","use_current_selector":"Use current selector","element":"ELEMENT","path":"PATH","selector":"SELECTOR"};