/* 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 تقريراً سنوياً لمراجعة توصيات السلامة، وهو النسخة التاسعة عشرة من مراجعة الوكالة لهذه التوصيات التي قامت “إياسا” بمعالجتها على مدار العام 2025.
وتحمل هذه التوجيهات أهمية تشغيلية وتجارية كبيرة لشركات الطيران، ومقدمي خدمات الصيانة، وهيئات الطيران في منطقة الشرق الأوسط وشمال أفريقيا.
وفي هذا السياق، أشار المدير التنفيذي لوكالة سلامة الطيران الأوروبية، فلوريان غيرمه (Florian Guillermet)، خلال قمة أوروبية عُقدت مؤخراً حول سلامة الطيران، إلى أنه ” في مجال الطيران، يتعين علينا إعادة النظر باستمرار في مستوى السلامة الذي نحققه”، مضيفاً “نحن بحاجة إلى العمل معاً لاتخاذ الإجراءات الصحيحة، بما يضمن ألّا يكون الامتثال مجرد إجراء شكلي لمجرد تحقيق الامتثال بل أن يكون هدفه الأساسي تعزيز السلامة والحفاظ على معاييرها العالية”.
ويشكّل هذا الانتقال من مجرد استيفاء المتطلبات والإجراءات الإدارية إلى الإدارة الاستباقية للسلامة الأساس الذي تقوم عليه مراجعة السلامة للعام 2026.
قراءة في بيانات “إياسا” للعام 2026
توضّح مراجعة السلامة للعام 2026 كيفية تعامل وكالة سلامة الطيران الأوروبية مع 39 توصية تتعلق بالسلامة، نتجت عن 20 واقعة تشغيلية منفصلة، وشملت هذه الوقائع 13 حادثاً، وخمس وقائع خطيرة، وحادثتين اعتياديتين.
وفي العام 2025، أصدرت “إياسا” 80 رداً رسمياً تناولت 78 توصية محددة تتعلق بالسلامة. وقد أسفرت 71 في المئة من الردود النهائية للوكالة عن الإغلاق النهائي للملفات المتعلقة بالسلامة، وذلك من خلال التنفيذ التنظيمي المباشر أو إدخال تعديلات إلزامية على التصميم.
وعلى المستوى العالمي، انصبّ تركيز الوكالة بشكل أكبر على سلامة المعدات والإجراءات التشغيلية، حيث استهدفت أكثر من نصف التوصيات (56.41 في المئة) معدات الطائرات ومنشآتها وتجهيزاتها، في حين شكلت الإجراءات واللوائح التنظيمية 33.33 في المئة إضافية.
وقد تم توثيق التوجه العام للوكالة في الخطة الأوروبية لسلامة الطيران (EPAS) لعام 2026، والتي تقدم رسمياً مبادرات جديدة تشمل تقنيات البيانات الضخمة لإدارة المخاطر، وتبسيط القواعد، والدمج الآمن لوقود الطيران الاصطناعي.
نظرة عامة على خمسة تفويضات رئيسية من إياسا تؤثر على شركات الطيران وشركات الصيانة في المنطقة. رسم بياني: الجوية، المصدر: EASA.
أهمية معايير “إياسا” لقطاع الطيران في منطقة الشرق الأوسط وشمال أفريقيا.
على الرغم من أن لوائح وكالة سلامة الطيران الأوروبية “إياسا” تنتهي من الناحية التقنية عند حدود أوروبا، فإن الواقع التشغيلي لقطاعات الطيران في الدول العربية الـ22 يرتبط بها ارتباطاً وثيقاً. ويبقى الامتثال الصارم لمعايير “إياسا” متطلباً أساسياً لا غنى عنه لضمان استمرارية الوصول إلى الأسواق، والتكامل ضمن اتفاقيات الرمز المشترك، واستمرار العمليات الأرضية دون انقطاع في المطارات الأوروبية المحورية.
رحلة “مصر للطيران” رقم (MS804) : شرح قضية السلامة (SI-9012) الصادرة عن “إياسا”
يتمثل الرابط الأكثر مباشرة بين تقرير العام 2026 ومنطقة الشرق الأوسط وشمال أفريقيا في أعمال التحقيق التي أجراها مكتب حوادث الطيران المصري. بعد حادث تحطم رحلة مصر للطيران MS804 في 19 مايو 2016 فوق البحر الأبيض المتوسط أثناء رحلتها من باريس إلى القاهرة، والذي أسفر عن وفاة جميع الركاب وأفراد الطاقم البالغ عددهم 66 شخصاً على متن الطائرة، أصدر مكتب حوادث الطيران المصري توصية تتعلق بالسلامة (EGYP-2025-003).
ودعت هذه التوصية إلى إجراء أبحاث عاجلة بشأن استخدام طفايات حريق خالية من الهالون (Non-Halon) لإخماد حرائق قمرة القيادة التي تتغذى على الأكسجين بأمان.
استجابت “إياسا” بشكل حازم على نتائج مكتب التحقيق في حوادث الطيران المصري، إذ عقدت الوكالة شراكة مباشرة مع شركة “إيرباص” لإجراء مراجعة شاملة لاستمرار صلاحية الطائرات للطيران، تركز على تسرّبات أنظمة الأكسجين في جميع طرز إيرباص الموضوعة في الخدمة.
وبالتزامن مع ذلك، أنشأت “إياسا” قضية سلامة مخصصة (SI-9012) طُرحت في الأصل في الإصدار الثالث من الخطة الأوروبية لسلامة الطيران للعام 2025، لتقييم مدى الحاجة إلى صمامات إغلاق أوتوماتيكية لإمدادات الأكسجين ومعدات متقدمة للحماية من الحرائق.
وبالنسبة لشركات الطيران في منطقة الشرق الأوسط وشمال أفريقيا التي تعتمد بشكل كبير على أساطيل “إيرباص”، بما في ذلك شركات مثل “الخطوط الجوية السعودية”، و”الخطوط الجوية القطرية”، و”العربية للطيران”، و”الخطوط الجوية الكويتية”، و”مصر للطيران”، فإن هذا التغيير التنظيمي يُنذر بموجة مرتقبة من التعديلات المفروضة على الطائرات وإصدار نشرات صلاحية الطيران الإلزامية.
ويجب على مرافق الصيانة والإصلاح والعمرة في المنطقة أن تقوم بتحديث توقعاتها المالية على الفور وتجهيز سلاسل التوريد الخاصة بها لدعم أنظمة إخماد الحرائق المتقدمة المرتبطة بإمدادات الأكسجين ومعدات التشخيص المتخصصة.
قاعدة نظام TOPMS في إطار RMT.0741: قواعد الإقلاع الجديدة في مراكز الطيران الخليجية
لمواجهة المخاطر الناجمة عن إدخال بيانات الطيران غير الصحيحة، تعمل وكالة سلامة الطيران الأوروبية “إياسا” على تسريع تطوير الحد الأدنى لمعايير الأداء التشغيلي لأنظمة مراقبة أداء الإقلاع (TOPMS) وذلك في إطار مهمة وضع القواعد التنظيمية RMT.0741.
وتمثل هذه القفزة التكنولوجية، التي يجري العمل عليها بالتعاون مع المنظمة الأوروبية لمعدات الطيران المدني (EUROCAE)، أهمية بالغة بالنسبة للمجال الجوي في منطقة الشرق الأوسط وشمال أفريقيا.
وتُجري شركات الطيران الخليجية بصورة منتظمة رحلات جوية طويلة المدى للغاية مع إقلاعات بأقصى وزن مسموح به للإقلاع، انطلاقاً من بيئات ذات درجات حرارة مرتفعة للغاية، حيث تتجاوز درجات حرارة سطح الأرض خلال فصل الصيف غالباً 45 درجة مئوية.
وفي مثل هذه المواقف ذات الارتفاع الكثافي العالي، يكون هامش الخطأ الديناميكي الهوائي في حسابات “سرعات V” (السرعات الجوية التشغيلية الحرجة للتشغيل الآمن للطائرة) شبه معدوم عملياً.
طائرة طيران الإمارات إيرباص A380 في ساحة مطار دبي الدولي. صورة: الإمارات. .
إذ يمكن أن يؤدي خطأ بسيط واحد في حساب وزن الطائرة من دون وقود أو درجة حرارة الهواء الخارجي من قِبل طاقم طيران مرهق إلى عواقب كارثية، مثل ارتطام ذيل الطائرة بسطح المدرج، والخروج عن المدرج، واصطدام طائرة بالتضاريس أثناء تحكم الطاقم بها.
وستوفر المتطلبات المستقبلية الخاصة بنظام مراقبة أداء الإقلاع (TOPMS) المعتمد من “إياسا” (وهو نظام قادر على تنبيه طواقم الطائرات إلى وجود بيانات إقلاع غير متسقة أو خاطئة بشكل واضح) شبكة أمان آلية لرحلات الإقلاع بالطائرات عريضة البدن والثقيلة من مراكز الطيران المزدحمة مثل دبي والدوحة والرياض.
القواعد الجديدة للخدمات الأرضية واحتياجات شركات الطيران في منطقة الشرق الأوسط وشمال أفريقيا
تاريخياً، كان قطاع الخدمات الأرضية يعمل ضمن منطقة رمادية من الناحية التنظيمية، معتمداً على الرقابة الذاتية ومعايير القطاع، مثل دليل خدمات المناولة الأرضية في المطارات (AHM) ودليل عمليات الخدمات الصادرين عن الاتحاد الدولي للنقل الجوي “الإياتا”.
وبعد صدور قواعد الوصول السهل للخدمات الأرضية في نوفمبر 2025، يتعيّن على مقدمي خدمات المناولة الأرضية الأوروبيين تقديم إقرارات ذاتية بالامتثال بحلول مارس 2027 والوصول إلى الامتثال الكامل بحلول مارس 2028.
وتشمل المتطلبات الأساسية تعيين منسقين متخصصين في إزالة الجليد، وتطبيق نظام لإدارة إرهاق موظفي الخدمات الأرضية، ودمج أطر أنظمة إدارة السلامة مع شركات الطيران من أجل تبادل بيانات السلامة بسلاسة.
ويتعيّن على شركات الطيران في منطقة الشرق الأوسط وشمال أفريقيا التي تشغل رحلات إلى أوروبا بموجب تصاريح مشغل من دولة ثالثة (TCO) أن تقوم بمراجعة فورية لاتفاقيات مستوى الخدمة الخاصة بها.
وعلى الرغم من أن شركات الطيران تظل مسؤولة بشكل أساسي عن سلامة عملياتها التشغيلية، فإنه يجب عليها الآن دمج أنظمة الإبلاغ الداخلي عن المخاطر لديها، من الناحيتين التقنية والإجرائية، مع أطر أنظمة إدارة السلامة الجديدة المعتمدة لدى مقدمي خدمات المناولة الأرضية الأوروبيين.
وعلاوة على ذلك، يجب على أقسام جدولة الرحلات في شركات الطيران بمنطقة الشرق الأوسط وشمال أفريقيا أن تتوقع احتمال حدوث تأخيرات في عمليات تجهيز الطائرات وإعدادها للرحلات التالية (Turnaround) في المطارات الأوروبية المحورية، مع قيام مقدمي الخدمات الأرضية المحليين بتعديل جداول مناوبات الموظفين للامتثال لحدود إرهاق العاملين الصارمة والجديدة.
RMT.0180: مهمة وضع القواعد التنظيمية الخاصة بصيانة محركات الطائرات لشركات الطيران في منطقة الشرق الأوسط وشمال أفريقيا
تؤدي الظروف البيئية في منطقة الشرق الأوسط وشمال أفريقيا، التي تتميز بارتفاع مستويات الغبار الجوي ودخول جزيئات الرمال الدقيقة إلى المحركات، إلى تسارع كبير في تآكل المحركات وتدهور أدائها الحراري.
وفي إطار مهمة وضع القواعد التنظيمية RMT.0180، تعمل وكالة سلامة الطيران الأوروبية على تحديث الإرشادات المتعلقة بإثبات صلاحية الفترات الزمنية بين عمليات العمرة والفترات الزمنية بين عمليات الاستبدال للمحركات.
ويتعين على مرافق الصيانة والإصلاح والعمرة الإقليمية المعتمدة بموجب اللوائح التنظيمية للجزء 145 (مثل الشركة الأردنية “جورامكو” وشركة السعودية لهندسة وصناعة الطيران)، التأكد من توافق خوارزميات الصيانة التنبؤية وجداول عمليات العمرة لديها مع هذه التحديثات الأوروبية الأكثر تشدداً.
التعامل مع مسألة SI-0060 حول وقود الطيران المستدام غير المطابق للمواصفات
تُسلط الخطة الأوروبية لسلامة الطيران للعام 2026 الضوء على قضية سلامة جديدة تحمل الرمز (SI-0060)، التي تتناول وقود التوربينات الاصطناعي للطيران غير المطابق للمواصفات أثناء التشغيل.
ومع استثمار الإمارات العربية المتحدة والمملكة العربية السعودية وقطر ومصر في التحول إلى مراكز عالمية لإنتاج وقود الطيران المستدام لتلبية أهداف خفض الانبعاثات الكربونية، فإن تركيز “إياسا” الاستباقي على المخاطر المرتبطة بالوقود الاصطناعي، مثل التباين في كثافة الطاقة أو تضخم موانع الإحكام والتسرب، يمثل إنذاراً مبكراً.
ويجب على منتجي الوقود وفرق المشتريات في شركات الطيران بمنطقة الشرق الأوسط وشمال أفريقيا متابعة تحديثات الوكالة عن كثب لضمان عدم تسبب أنواع الوقود المنتجة إقليمياً في فرض قيود تشغيلية عند دخول الطائرات المجال الجوي الأوروبي.
مراكز الطائرات المسيّرة: لماذا يجب على منطقة الشرق الأوسط وشمال أفريقيا اعتماد منهجية “إياسا” لتقييم مخاطر العمليات الخاصة
من بين الإحصاءات اللافتة الواردة في مراجعة العام 2026 نجد أن صفر توصيات تتعلق بالسلامة بشأن الطائرات من دون طيار (UAVs) قد وُجهت إلى “إياسا” في العام 2025.
ورغم أن هذا لا يعني انعدام الحوادث بشكل تام، إلا أنه يشير إلى أن الإطار التنظيمي الأوروبي الحالي للطائرات من دون طيار يتطوّر بصورة فعّالة، من دون أن يكشف عن أوجه قصور منهجية جوهرية على مستوى عالٍ.
وبالنسبة للهيئة العامة للطيران المدني (الإمارات) والهيئة العامة للطيران المدني (السعودية)، اللتين تديران نمواً هائلاً في عمليات توصيل الطلبات التجارية بالطائرات المسيّرة وشبكات التنقل الجوي الحضري، يقدم نجاح “إياسا” نموذجاً عملياً خضع لاختبارات صارمة يمكن الاستفادة منه.
ومن خلال اعتماد منهجية تقييم مخاطر العمليات الخاصة الاستباقية والقائمة على المخاطر التي تتبعها “إياسا”، يمكن للجهات التنظيمية في الشرق الأوسط وشمال أفريقيا تسريع دمج حركة الطائرات من دون طيار بأمان في مدنها الذكية سريعة التحديث من دون الحاجة إلى وضع لوائح تنظيمية كرد فعل على الحوادث بعد وقوعها.
الإطار الأوروبي والتحديات التي تواجه منطقة الشرق الأوسط وشمال أفريقيا
تُظهر المراجعة السنوية لتوصيات السلامة للعام 2026 الصادرة عن “إياسا” أن قطاع الطيران يتجه نحو القضاء على أي مظاهر للتهاون في معايير السلامة. وتوضح الوثيقة أن الوكالة تنظر إلى الأداء البشري على أنه آلية الأمان النهائية التي لا يمكن الاستغناء عنها.
وفي سوق منطقة الشرق الأوسط وشمال أفريقيا الذي يشهد نمواً سريعاً، ومع التوسع الكبير في أساطيل الطائرات واستمرار النقص العالمي في أعداد الطيارين، لن يكون الاعتماد حصرياً على القيود الصارمة لأوقات الرحلات أمراً كافياً.
إذ يتعين على شركات الطيران الإقليمية أن تعتمد فوراً أنظمة متقدمة لإدارة مخاطر الإرهاق، إلى جانب هياكل لدعم الزملاء لا تنطوي على عقوبات، لضمان استمرار نموها الطموح بشكل آمن ومستدام.
وفي نهاية المطاف، تضع أحدث إرشادات وكالة سلامة الطيران الأوروبية “إياسا” للمجتمع الدولي معياراً متقدماً يُحتذى به.
ويتمثل التحدي أمام قادة قطاع الطيران في منطقة الشرق الأوسط وشمال أفريقيا في تكييف هذه الأطر الأوروبية الصارمة بما يتناسب مع واقع البنية التحتية المحلية، وديناميكيات القوى العاملة، والتحديات البيئية.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};