/* 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(); });
}
});
يشهد الطيران العالمي خلال العامين 2025-2026 فجوةً بين التوسع المتسارع في الأساطيل وبين جاهزية القوى العاملة. وتظهر هذه الفجوة بشكل أكثر وضوحا في منطقة الشرق الأوسط وشمال أفريقيا. ومع اقتراب أعداد المسافرين الدوليين من الرقم المتوقع هذا العام والبالغ 5.2 مليار مسافر، يشهد قطاع الطيران مرحلة تطور رقمي حتمي، تُستبدل فيها النماذج التعليمية التقليدية بمنظومات رقمية تعتمد بالدرجة الأولى على منصات الذكاء الاصطناعي (AI)، والواقع المعزز (AR)، والواقع الافتراضي (VR).
وباتت منطقة الشرق الأوسط بمثابة أكبر حقل تجارب عالمي لهذه التقنيات، مدعومةً بأعلى هوامش لصافي أرباح القطاع والتي بلغت 9.3 في المئة، فضلاً عن الاستثمارات الضخمة في توسعة الأساطيل، والحاجة الملحّة لسد العجز المتوقع في عدد الطيارين والبالغ 10,300 طيار بحلول العام 2030. ورغم توفر أعداد كافية من المتدربين، إلا أن النقص الحاد في المدربين ومنظمات التدريب المعتمدة فرض توجهاً تنظيمياً جديداً نحو التدريب القائم على الكفاءة والمدعوم بالذكاء الاصطناعي، إضافة إلى التحول نحو اعتماد الشهادات والتراخيص الرقمية.
وتعمل المنطقة على معالجة نقص المدربين عبر إطلاق مبادرات تعتمد على الذكاء الاصطناعي، مثل “تحدي ماراثون سلامة الطيران” في الإمارات، الذي يشجع على دمج التقنيات الحديثة في عمليات التدريب. وتشمل التحولات الرئيسية في القطاع استخدام شركة “طيران الإمارات” للواقع الافتراضي على نطاق واسع لتدريب 23,000 من أفراد طاقم الطائرة، واعتماد أدوات الواقع المعزز مثل منصة “TRAX eMobility“، ما ساهم في تعزيز كفاءة الصيانة وتقليص زمن توقف الطائرات عند البوابات بنسبة 30 في المئة عبر نظام “الاعتماد الرقمي”.
علاوة على ذلك، قامت الجهات التنظيمية الحكومية في دول مجلس التعاون الخليجي برقمنة قطاع الطيران عبر منصات مثل منصة “أجواء” و منصة “وشج” في المملكة العربية السعودية، ما جعل “البيانات الوصفية الرقمية للتدريب” هي الأصل الأساسي لاعتماد الشهادات المهنية. لقد تحولت القيمة التجارية للتطوير المهني من الرخصة الورقية التقليدية إلى “الملف التعريفي للبيانات”؛ فأصبحت البيانات الوصفية الرقمية للتدريب أصلاً أكثر قيمة من الشهادة ذاتها.
المنصات العالمية الكبرى: المناهج الرقمية
تطور السوق العالمي لتطبيقات الطيران المهنية ليصبح منظومة رقمية متكاملة وحزماً شاملة لإدارة المسار المهني، حيث يعتمد المتخصصون في هذا القطاع اليوم بشكل كبير على مجموعة من المنصات الرقمية المعترف بها دولياً، ومن أبرزها:
منصة افيييشن اكزام (Aviation Exam) المعتمدة من “إياسا“: تظل الأداة الأساسية للتحضير للرخص الأوروبية، حيث توفر تدريبات ذاتية لاختبارات (ATPL/CPL) وبنوك أسئلة شاملة (وهي عبارة عن قواعد بيانات إلكترونية تُضم اختبارات وأسئلة تعليمية متنوعة).
المحاور الرئيسية: الامتثال للمعايير التنظيمية الأوروبية والترخيص.
المنصات المعتمدة من إدارة الطيران الفيدرالية (Sporty’s & FAASTeam); التجاري المعتمد من ادارة الطيران الفيدرالية مع دورات أرضية تتراوح بين 15 و40 ساعة. وبجانبها، يقدم فريق السلامة (FAASTeam) برنامج “WINGS” لكفاءة الطيارين وآلاف الندوات الرقمية المجانية حول السلامة.
المحاور الرئيسية: المسارات التجارية الأمريكية وكفاءة الطيارين.
التكلفة: تتراوح أسعار “سبورتيز” بين 200 و500 دولار للدورة الواحدة، بينما يُقدم برنامج “فاستيم” مجاناً.
دريب “إياتا“ : ركيزة أساسية لتوحيد معايير القطاع، حيث يقدم الاتحاد الدولي للنقل الجوي “إياتا” أكثر من 600 دورة ودبلوم تغطي كافة المجالات، من العمليات الأرضية إلى التدريب القائم على الكفاءة للطيارين (CBTA).
المحاور الرئيسية: المعايير العالمية في مجالات السلامة، والعمليات الأرضية، والشحن الجوي، والتشريعات.
التكلفة: تبدأ من قرابة 450 دولاراً للدورات القصيرة عبر الإنترنت، وتتجاوز 2,700 دولار للدبلومات المكثفة بنظام الحضور المباشر (مثلاً: دبلوم التخطيط الرئيسي للمطارات).
إيكاو (التدريب العالمي على الطيران – GAT) : يعد هذا التدريب المعيار العالمي لسلطات الطيران المدني، حيث يقدم دورات تقنية في أنظمة إدارة السلامة (SMS)، وقانون الجو، والملاحة القائمة على الأداء(PBN).
المحاور الرئيسية: الأطر التنظيمية وإدارة السلامة.
المدة: تتراوح بين 3 و10 أيام.
التكلفة: من 500 إلى ما يفوق 2,500 دولار للدورة الواحدة.
منصة سوفيما أولاين (Sofema Online – SOL): أصبحت هذه المنصة الجسر الرقمي الفعلي للمتخصصين في منطقة الشرق الأوسط وشمال أفريقيا للحصول على شهادات “GACAR” (الجزء 145 والجزء 43)، وهي لوائح الهيئة العامة للطيران المدني (GACAR)، التي تمثل القواعد الشاملة للسلامة والعمليات التشغيلية المنظمة لكافة أنشطة الطيران المدني داخل المملكة العربية السعودية.
المحاور الأساسية: التدريب التنظيمي على لوائح (GACAR) السعودية ولوائح (CAR) الإماراتية.
التكلفة: متفاوتة؛ مع إتاحة خمس دورات تمهيدية مجانية لأصحاب الحسابات المسجلين.
لم يعد اعتماد أدوات التطوير المهني في المنطقة مجرد خيار مؤسسي، بل أصبح استجابة ضرورية للإصلاحات التنظيمية الشاملة. وقامت جهات تنظيمية مثل الهيئة العامة للطيران المدني في السعودية (GACA) والهيئة العامة للطيران المدني في الإمارات (GCAA) برقمنة عمليات الرقابة، الأمر الذي يتطلب اعتماد نهج محوري للبيانات لتحقيق الجاهزية المهنية. ومع ذلك، لا تزال هناك نقطة ضعف أساسية: فبينما تصاغ المعايير العالمية باللغة الإنجليزية، يفتقر قطاع الطيران الى أدوات الترجمة التقنية المدعومة بالذكاء الاصطناعي لدعم أهداف التوطين في وظائف الصيانة لغير الناطقين بالإنجليزية.
أفضل 10 منصات رقمية للطيران في منطقة الشرق الأوسط وشمال أفريقيا
تُعدّ المنصات التالية بوابات للدخول إلى قطاع الطيران في المنطقة. إن التنقل في المشهد الرقمي يتطلب تحديد الأدوات التي تقود اليوم صناعة الطيران في الشرق الأوسط. تتراوح المنصات المذكورة أدناه بين تطبيقات ومواقع مهنية رقمية أساسية يمكن للمتخصصين في المنطقة استخدامها لإكمال التدريب والتطوير المهني أو حتى للحصول على المؤهلات التشغيلية والحفاظ عليها، وصولاً إلى تطبيقات بواجهة عربية مخصصة لخدمات الطيران الخاص والرحلات المستأجرة.
منصة “أجواء” (GACA): المنصة الرقمية المتكاملة للخدمات الإلكترونية للطيران المدني السعودي، وتدعم كافة شهادات الملاحين وتراخيص الطيارين باللغة العربية. وتهدف المنصة إلى تيسير وتبسيط الإجراءات لكافة الأطراف المعنية بقطاع الطيران، بما في ذلك شركات الطيران والمشغلين والأفراد.
منصة “وشج” التابعة لـ الهيئة العامة للطيران المدني (GACA) : وهي البوابة الرقمية لاعتماد طائرات الشحن الجوي واصدار تراخيص الشحن في المملكة العربية السعودية، مع دعم كامل للغة العربية. ومن مهامها تنظيم عمليات الشحن الجوي عبر إصدار تراخيص وكالات الشحن، وتتبع الشحنات إلكترونياً من خلال الربط التقني بين كافة الشركاء في سلاسل الإمداد.
نظام الترخيص الإلكتروني الخاص بالهيئة العامة للطيران المدني الإماراتية (GCAA): وهو منصة رقمية إلزامية في الإمارات تسمح بتقديم طلبات تراخيص طواقم الطيران وتوجيه الموافقات.
تطبيق دفتر الطيار العالمي (Wingman) (Pilot Logbook): تم تطويره من قبل طيارين إقليميين وتستخدمه طواقم “طيران الإمارات” و”الاتحاد”؛ وهو متوافق مع معايير اياسا و الهيئة العامة للطيران المدني السعودية والهيئة العامة للطيران المدني الاماراتية.
سوفيما أونلاين (SOL): توفر تدريبات مخصصة للوائح (GACAR Part 145) السعودية و(UAE CAR 145) الإماراتية؛ وهي تُصنف كجهة رائدة إقليمياً في قطاع الصيانة والإصلاح والعمرة (MRO).
أفييشن إي-ليرنينغ (AEL): تقدم أنظمة تدريب تفاعلية على إجراءات قمرة القيادة للأساطيل الإقليمية، بما يتوافق مع لوائح إدارة الطيران الفيدرالية (FAA) الأمريكية واياسا (EASA) الأوروبية.
برنامج زمالة الهيئة العامة للطيران المدني (GCAA) الافتراضي: دورات رقمية تستضيفها الهيئة العامة للطيران المدني في الإمارات للدول الأعضاء، ومعتمدة من قبل منظمة الطيران المدني الدولي (ICAO).
بيك توك (PeakTalk): مدعوم بالذكاء الاصطناعي للمتعلمين الذين لغتهم الأم هي العربية، مع التركيز على اللغة الإنجليزية المتخصصة في مجالات الطيران والملاحة البحرية.
موارد مجانية أساسية لمتخصصي الطيران بالشرق الأوسط وشمال افريقيا
ولمواجهة الطلب المتزايد على القوى العاملة، بات “تعميم المعرفة” بقطاع الطيران أمراً حيوياً. ومن خلال التوسع لما وراء التراخيص الإلزامية والتدريب المؤسسي مدفوع الأجر، تساهم هذه المنصات في مواجهة التحديات المالية، عبر توفير وصول مجاني لمهارات ذات مستوى احترافي، تشمل العوامل البشرية، وإدارة السلامة، والأنظمة التقنية، لكل من المهنيين الطموحين والممارسين الحاليين:
دورات إمبري ريدل المجانية المفتوحة: تقدم تعليما متخصصا حول توجهات حديثة مثل مبادرة البرق الأزرق (BLI) المخصصة لكشف حالات الاتجار بالبشر.
كلاس سنترال (Class Central): دليل شامل للدورات التدريبية المفتوحة (MOOCs) المجانية من مؤسسات مرموقة مثل معهد ماساتشوستس للتكنولوجيا (MIT) وجامعة ميشيغان.
دورات المجانية المقدمة من كينغ سكولز: دورات مصغرة وعملية حول موضوعات مثل الطائرات المسيرة، وإشارات توجيه الطائرات في المطار، والهبوط في ظل الرياح المتقاطعة.
EFTA Training Facilities and Fleet / Credit: Emirates Flight Training Academy
الآفاق المستقبلية
شهد قطاع الطيران في منطقة الشرق الأوسط وشمال أفريقيا تحولاً جوهرياً، حيث تطور دمج التدريب عبر الإنترنت من مجرد ميزة تكميلية إلى ضرورة حتمية لا غنى عنها. ومن خلال تبني تقنيات الذكاء الاصطناعي والواقع الافتراضي والمعزز، تحقق المنطقة مكاسب ملحوظة، مثل تحسن بنسبة 76 في المئة في نتائج التعلم وتقليص زمن إنجاز مهام الصيانة بنسبة 38 في المئة.
وبالنظر الى الآفاق المستقبلية، تظهر كل من استراتيجية قطاع الطيران في المملكة العربية السعودية و”تحدي ماراثون سلامة الطيران” في دولة الإمارات التزاماً استباقياً بتوطين القوى العاملة وفقاً لأعلى معايير السلامة العالمية، مع توظيف المنصات الرقمية لتحقيق هذه الغاية. ومع تطور هذه المنصات، فإنها تعمل على سد العجز الحاد في أعداد الطيارين والفنيين، فضلاً عن تمكين الكوادر المهنية عبر تزويدهم بملفات تعريفية متنقلة وغنية بالبيانات.
وفي ظل غياب نظام عالمي موحد حالياً لإدارة الاعتمادات المهنية في قطاع الطيران، تسارع منطقة الشرق الأوسط لتصدّر المشهد في بناء “بيئة رقمية متكاملة” تهدف إلى جسر هذه الفجوة. وفي هذا السياق، يبرز اعتماد جواز سفر إياتا للتدريب، وهو معيار رقمي يتزايد استخدامه من قبل شركات الطيران الخليجية لتوفير سجل متنقل وموثق للخبرات الفنية معترف به من قبل مئات الشركات عالمياً.
وتأتي منطقة الشرق الأوسط وشمال أفريقيا في طليعة هذا التوجه، حيث يتفوق نهجها القائم على مبدأ “الأولوية للتنظيم” بمراحل على الأسواق الأخرى، إذ تعمل كل من الهيئة العامة للطيران المدني السعودي (GACA) والإماراتي (GCAA) بنشاط نحو صياغة معيار إقليمي لـ “التوافق التشغيلي”. وسيضمن ذلك إمكانية نقل الملفات التعريفية الغنية بالبيانات، والتي تشمل كافة التفاصيل بدءاً من أداء المحاكاة وصولاً إلى البيانات الوصفية الرقمية، بسلاسة بين النطاقات التنظيمية المختلفة، ما يساهم في رسم معالم مستقبل الخبرات في قطاع الطيران والفضاء.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};