/* 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(); });
}
});
في ظل التحديات التي يواجهها قطاع الطيران التجاري العالمي جراء القيود على سلاسل التوريد الغربية وأزمات في التصنيع وتحالفات آخذة في التبدّل، تعيد منطقة الشرق الأوسط وشمال أفريقيا تقييم استراتيجياتها الشرائية، بينما تسعى مؤسسة الطائرات التجارية الصينية المحدودة “كوماك” (COMAC) إلى ترسيخ مكانتها كخيار ثالث منافس وواقعي. وقد بدأ السعي نحو إيجاد خيارات بديلة منذ العام 2017، حين أشار الرئيس التنفيذي السابق لمجموعة الخطوط الجوية القطرية أكبر الباكر، الى أنه لا يمانع أبداً شراء طائرات صينية الصنع طالما أنها تلبي معايير الجودة والكفاءة والسلامة التشغيلية، مشدّداً على أهمية كسر الاحتكار الغربي.
وفي حين لا تزال الطلبيات المؤكدة من شركات الطيران في المنطقة قيد الانتظار، يتزايد اعتراف قادة قطاع الطيران بضرورة وجود مُصنّع ثالث ينافس ثنائية الاحتكار القائمة. فقد خلّف التعثّر الحاد في وتيرة الإنتاج لدى إيرباص وبوينغ طلبيات متراكمة ضخمة لدى شركات الطيران في الشرق الأوسط تتجاوز 1,600 طائرة بقيمة تناهز 200 مليار دولار.
تفصيل لفراغ مشتريات الطائرات الإقليمية. رسم بياني: الجوية، المصادر: The Econ Review؛ AIN Online.
العلاقة بين “كوماك” ومنطقة الشرق الأوسط وشمال أفريقيا
تستهدف “كوماك” منطقة الشرق الأوسط وشمال أفريقيا للإستفادة من هذا النقص في العرض والإمداد. وقد بدأ هذا الزخم في العام 2024 مع ظهور قوي للشركة في أكثر من دولة في المنطقة.
مايو 2024 – الرياض
خلال منتدى مستقبل الطيران 2024 الذي عقد في مايو، أطلقت كوماك محادثات بشأن توطين سلاسل التوريد. وبالتزامن مع ذلك، عرضت مجموعة السعودية رسمياً على الشركة الصينية فرصة إنشاء خط فعلي للتجميع النهائي للطائرات داخل قرية السعودية الفنية للصيانة والإصلاح والعمرة (MRO Village) في جدة، الممتدة على مساحة مليون متر مربع. وعلى الرغم من أن المشروع لا يزال في طور الاستكشاف، فإن من شأن هذه المنشأة أن تمكّن كوماك من توطين سلسلة توريدها وتوسيع حضورها الصناعي في مختلف أنحاء الشرق الأوسط.
سبتمبر 2024 – مصر
وفي معرض مصر الدولي للطيران في سبتمبر 2024، قامت شركة كوماك بتسويق طائرتها سي-919 (C919) أمام الوفود وشركات الطيران الأفريقية، وقدّمتها بوصفها طائرة ضيقة البدن تمثّل خياراً حديثاً وفعالاً من حيث التكلفة لتحديث الأساطيل الجوية في مختلف أنحاء القارة الأفريقية، سعياً إلى ترسيخ وجود مبكر في سوق الطيران الأفريقية.
نوفمبر 2025 – دبي
شاركت كوماك للمرة الأولى في معرض دبي للطيران، ساعيةً إلى الإستفادة من تراكم الطلبيات الكبير لدى الشركات المصنّعة الغربية العريقة وسدّ الفجوة في السوق الإقليمية، في وقت تسعى دول الخليج إلى تنويع اقتصاداتها بعيداً عن النفط عبر قطاع الطيران. ولإثبات موثوقية طائراتها في البيئات الصحراوية القاسية وبناء الثقة، نفّذت الشركة الصينية عروضاً جوية يومية لطائرتها الرائدة سي-919 ذات البدن الضيّق، كما عرضت طائرة سي-909 (C909) المخصّصة لرجال الأعمال ضمن عرض ثابت على أرض المعرض.
مارس 2025 – المغرب
وإلى جانب ذلك، تُسهم مذكرة التفاهم للرمز المشترك بين الخطوط الملكية المغربية وشركة خطوط جنوب الصين الجوية، التي تشغّل 43 طائرة من إنتاج كوماك حتى منتصف العام 2026، في بناء خبرة تشغيلية ومعرفة مسبقة بطائرات كوماك، تمهيدًا لأي دمج محتمل للطائرات نفسها في المستقبل. وفي هذا الصدّد، قال السكرتير العام للاتحاد الأفريقي لشركات الطيران (AFRAA) عبد الرحمن بيرثي، بأنه سيكون من الجيد إقامة شراكة مع كوماك لتنويع سلسلة القيمة الخاصة بالطائرات في القارة، كما أن طائرة “سي-919” قد تكون خياراً جيداً للرحلات الإقليمية.
أسطول مؤسسة الطائرات التجارية الصينية المحدودة “كوماك”
في يونيو 2016، أطلقت شركة كوماك طائرتها الإقليمية سي-909، التي دخلت الخدمة التجارية لدى خطوط تشنغدو الجوية (Chengdu Airlines)، وتلا ذلك في مايو 2023 دخول طائرتها الرائدة سي-919 ذات البدن الضيق الخدمة مع خطوط شرق الصين الجوية. واعتمدت الشركة بشكل كبير على شركات الطيران المحلية، حيث حصلت على طلبيات ضخمة من شركات الطيران الحكومية الصينية الثلاث الكبرى، وهم طيران الصين خطوط شرق الصين الجوية خطوط جنوب الصين الجوية، إلى جانب التزامات إقليمية من خطوط التبت الجوية (Tibet Airlines).
أما على الصعيد الدولي، فقد أنشأت كوماك موطئ قدم للتصدير في جنوب شرق آسيا، حيث زوّدت بطائراتها شركة ترانس نوسا الإندونيسية (TransNusa)، والخطوط الجوية اللاوية (Lao Airlines)، وفيت جيت (VietJet)، وغالوب إير (GallopAir) التي تتخذ من بروناي مقراً لها. وفي ظل التأخيرات التنظيمية الغربية، ركّزت الشركة صادراتها على جنوب شرق آسيا وأفريقيا والشرق الأوسط.
مواصفات وأرقام تسليم طائرات كوماك سي 909، وسي 919، وسي 929. رسم بياني: الجوّاء، المصادر: The National News؛ Al-Monitor؛ AIN Online؛ SASAC؛ China Daily؛ Aerospace Global News.
حالياً، تتكوّن مجموعة الطائرات التجارية للشركة المصنّع ة منثلاثة طرازات متمايزة. الطراز الأول هي طائرة “سي –909” (المعروفة سابقاً باسم أيه آر جيه-21ARJ21) )، وهي طائرة إقليمية مزوّدة بمحركات سي إف 34-10 إيه ( CF34-10A)، من جنرال إلكتريك، وتتسع لـ 78 إلى 97 راكباً. وحسب معلومات الشركة، تستحوذ هذه الطائرة على 70 في المئة من السوق الإقليمية المحلية في الصين، مع تسليم 210 طائرات بحلول شهر مارس 2026.
أما الطراز الثاني “سي-919، وهي طائرة ضيقة البدن تنافس طائرات “أيه-320 نيو” (A320neo) و”737 ماكس” (737 MAX)، وتتسع لما بين 158 و192 راكباً، وتعمل بمحركات سي إف إم ليب-1 سي (CFM LEAP-1C) من إنتاج شركة “سي إف إم”. وقد أدّت القيود الشديدة على سلاسل التوريد إلى الحد من إجمالي عمليات التسليم، التي بلغت 32 طائرة فقط بحلول أواخر العام 2025.
الطراز الثالث هو “سي-“929 ، وهي طائرة عريضة البدن قيد التطوير، تستهدف مدى يصل إلى 12,000 كيلومتر، ومصمّمة للرحلات الطويلة.
العقبات والحلول البديلة
إستناداً إلى ما ذُكر، يتردّد سؤال حول قدرة كومّاك على إحداث تحول جذري في قطاع الطيران في منطقة الشرق الأوسط وشمال أفريقيا، على غرار ما فعلته الشركات الصينية في قطاع السيارات. من الواضح أن شركات الطيران في المنطقة منفتحة على الاستثمارات الصينية في قطاع الطيران، ويتضح ذلك من خلال تعاقد طيران الإمارات مع شركة بناء السكك الحديدية الصينية لبناء مجمّع ضخم للصيانة والإصلاح والعمرة في دبي الجنوب بقيمة 5.1 مليار دولار وعلى مساحة 1.1 مليون متر مربع.
مسؤولون يوقعون اتفاقية منشأة طيران الإمارات الهندسية الجديدة في دبي الجنوب. صورة: مجموعة الإمارات.
ومع ذلك، تواجه كوماك ثلاث تحديات رئيسية قبل أن تتمكن من تحقيق اندماج إقليمي واسع النطاق، وتتطلب كل منها حلولاً استراتيجية بديلة، وهذه التحديات هي:
عائق الحصول على شهادات الاعتماد
في ظل عدم حصول طائرة سي-919 (C919) على شهادات صلاحية الطيران من الوكالة الأوروبية لسلامة الطيران (اياسا) وإدارة الطيران الفيدرالية الأمريكية (إف إيه إيه)، لا تزال هذه الطائرة ممنوعة من دخول المجال الجوي الأوروبي والأمريكي، وهو أمر بالغ الأهمية بالنسبة لمعظم شركات الطيران في منطقة الشرق الأوسط وشمال أفريقيا المرتبطة بشبكات عالمية.
الحل البديل: تستهدف كومّاك الدول المستعدة للاعتراف المتبادل بشهادات الاعتماد الصادرة عن إدارة الطيران المدني الصينية. فعلى سبيل المثال، عدّلت بروناي قواعد الطيران المدني لديها للسماح لشركات الطيران مثل “غالوب إير” بتشغيل الطائرات الصينية من دون الحاجة إلى الحصول على موافقات غربية.
العقبة المتعلقة بالمحركات
تعتمد كوماك بشكل حصري على المحركات الغربية، إذ تستخدم CFM International LEAP-1C لطائرة سي-919، و محرك CF34-10A من جنرال إلكتريك لطائرة سي-909. وتؤدي العوائق التي تواجه الإنتاج العالمي، إلى جانب تراكم طلبيات من قطاع الطيران يُقدّر بنحو 18,000 طائرة في العام 2026، إلى زيادة حدة تحديات التوريد هذه.
الحل البديل: تعمل الشركة الصينية لمحركات الطيران (AECC) على تطوير محرك سي جيه-1000 إيه (CJ-1000A) محلي الصنع. ومن المتوقع الحصول على شهادة الاعتماد بحلول 2027-2028، ما يمهّد الطريق أمام الإنتاج بكميات كبيرة بحلول العام 2030 ويتيح للصين التخلص من الاعتماد على الشركات الغربية المصنّعة للمعدات الأصلية (OEMs).
نقص قدرات الصيانة والإصلاح والعمرة
من العقبات الأخرى التي تعترض طريق نجاح اندماج الطائرات الصينية في سوق الشرق الأوسط، عدم وجود شبكة راسخة لخدمات ما بعد البيع والصيانة والإصلاح والعمرة للطائرات الصينية في المنطقة. ويواجه إنشاء بنية تحتية جديدة للدعم صعوبات على مستوى القطاع ككل، إذ يعاني سوق الصيانة والإصلاح والعمرة في منطقة الشرق الأوسط وشمال أفريقيا بشكل عام حالياً من نقص في فنيي الصيانة المهرة، فضلاً عن عدم الاستقرار الجيوسياسي في المنطقة الذي يعرقل عمليات التوريد اللوجستية لقطع غيار المحركات الحيوية.
الحل البديل: تعمل شركات الطيران على بناء خبرة تشغيلية ومعرفة عملية من خلال قنوات بديلة، إذ تمهّد مذكرة التفاهم للرمز المشترك التي أبرمتها الخطوط الملكية المغربية مع خطوط جنوب الصين الجوية في مارس 2025 الطريق أمام الدمج المحتمل للطائرات الصينية فعلياً في الأساطيل. إضافةً إلى ذلك، من شأن خط التجميع المقترح لمجموعة السعودية في جدة أن يساهم في توطين سلسلة التوريد وترسيخ شبكة إقليمية لخدمات الصيانة والإصلاح والعمرة.
من دون الحصول على شهادات اعتماد دولية، وتحقيق الاستقلال عن محركات الشركات الغربية المصنّعة للمعدات الأصلية، وتوفير منشآت إقليمية للصيانة والإصلاح والعمرة في الشرق الأوسط، لا تستطيع الطائرات الصينية حاليًا الهيمنة على قطاع الطيران الإقليمي بالطريقة التي حققتها الشركات الصينية في قطاع السيارات. لذلك، يتعين على الشركة المصنّعة تجاوز الأسواق التقليدية والتركيز على الأسواق التي تقبل الاعتراف المتبادل بشهادات الاعتماد الصادرة عن إدارة الطيران المدني الصينية، أو السعي إلى توطين التصنيع في مجال صناعة الطيران والفضاء للتحوّط من التقلبات الجيوسياسية الغربية والهيمنة على سلاسل التوريد.
رسم بياني يوضح العقبات الاستراتيجية الثلاث لشركة كوماك والحلول المقترحة للاندماج الإقليمي. رسم بياني: الجوّاء، المصادر: Aviospace؛ Aerospace Global News؛ ch-aviation؛ Star Alliance.
عصر جديد في قطاع الطيران والفضاء العالمي
يُتيح النقص الحاصل في إمدادات طائرات “إيرباص” والتأخيرات في تسليم طائرات “بوينغ” فرصة سوقية واضحة لمنافس ثالث. وعلى الرغم من تأخر اعتماد طائرة “سي-919” من قبل الوكالة الأوروبية لسلامة الطيران حتى الفترة بين 2029 و2032، فإن المنشآت المُوطَّنة، مثل خط التجميع في جدة وإنتاج المحركات الصينية، قد تكون جاهزة للعمل بحلول ذلك الوقت. وفي غضون ذلك، ستظل شركات الطيران في منطقة الشرق الأوسط وشمال أفريقيا معتمدة على تشغيل طائرات كوماك بنظام الرمز المشترك.
ومع ذلك، بحلول ثلاثينيات القرن الحادي والعشرين، يمكن أن يؤدي تلاقي هذه العوامل إلى إحداث تحول في ديناميكيات قطاع الطيران والفضاء العالمي. وانسجاماً مع أطر عمل ومبادرات مثل رؤية السعودية 2030، تبدو منطقة الشرق الأوسط وشمال أفريقيا منفتحة على اعتماد الطائرات الصينية، بما يساعدها على الانتقال نحو منظومات صناعية محلية متكاملة.
ومن شأن تحقيق كومّاك للاعتماد الكامل على صلاحية الطيران، ونشر محركات سي جي-1000 إيه ( CJ-1000A ) محلية الصنع، وإنشاء منشآت إقليمية للصيانة والإصلاح والعمرة، أن يسمح لشركات الطيران في المنطقة بتجاوز اختناقات سلاسل التوريد الغربية وتعزيز التحكم في أساطيلها الجوية.
مسؤولون يوقعون اتفاقية استثمار لصندوق الاستثمارات العامة في شركة السعودية لهندسة الطيران. صورة: السعودية لهندسة وصناعة الطيران.
إن كسر الثنائية الاحتكارية وتحويلها إلى سوق ثلاثية الأطراف سيمنح لشركات الطيران في الشرق الأوسط قدرة أكبر على التحكم في الأسعار، كما أنه سيمنحها القدرة على التفاوض حول تكاليف شراء أفضل وجداول تسليم أسرع مع إيرباص وبوينغ. أما خطوط التجميع النهائي المحلية، على غرار قرية السعودية الفنية للصيانة والإصلاح والعمرة (MRO) المقترحة من “السعودية لهندسة وصناعة الطيران” في جدة، فمن شأنها أن ترتقي بمكانة منطقة الخليج من مجرد مفترق طرق عالمي للعبور (الترانزيت) إلى مركز رئيسي لتصنيع وتصدير منتجات الطيران والفضاء، يخدم الجنوب العالمي على نطاق أوسع.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};