/* 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.
هذه المخيمات ليست مجرد أنشطة ترفيهية، بل تمثل مسارات لإعداد الكفاءات المستقبلية، وهي تسهم في تأهيل جيل المستقبل من الكوادر العاملة في التقنيات العميقة (deep-tech) وقطاع الطيران، عبر الانخراط العملي في مواضيع مثل القباب الفلكية الرقمية والروبوتات والتصنيع بالتحكم العددي بالحاسوب (CNC).
وفيما يلي نستعرض، دولةً تلو الأخرى ، أبرز مخيمات الطيران والفضاء التي تقام هذا الصيف:
المخيمات الصيفية للفضاء والطيران في جميع أنحاء منطقة الشرق الأوسط وشمال أفريقيا. رسم بياني: الجوية، المصدر: مواقع المنظمات المذكورة. .
محور البرنامج: أول مخيم من نوعه في الشرق الأوسط يمتد لأربعة أسابيع، ويتميز برنامج 2026 المكثف عن النماذج الإقليمية المعتادة التي لا تتجاوز أسبوعاً واحداً. وتشمل الموضوعات الفلك الرصدي، والفيزياء التطبيقية، وبرمجة الواقع الافتراضي، والتجارب العلمية الفلكية.
شروط الالتحاق: الطلبة (من المرحلتين التعليميتين المتوسطة والثانوية) المقيمين في تونس والذيني يتمتعون بسجل أكاديمي قوي في العلوم والتقنية والهندسة والرياضيات (STEM) اضافة الى تمتعهم بمهارات قيادية.
المواعيد: أسبوع واحد في يوليو 2026.
الموقع: مخيم الفضاء الأمريكي (U.S. Space Camp) في مدينة هانتسفيل بولاية ألاباما الأمريكية.
محور البرنامج: تجربة تعليمية متعمقة في استكشاف الفضاء وتدريب على مجالات العلوم والتقنية والهندسة والرياضيات في مخيم الفضاء الأمريكي.
الفئة العمرية المستهدفة: فئة الأطفال من عمر 6 إلى 12 عاماً.
المواعيد: أسبوع الهندسة والتكنولوجيا من 5 إلى 9 يوليو 2026، وأسبوع الفضاء من 16 إلى 20 أغسطس 2026.
الموقع: السالمية
محور البرنامج: أسبوع الهندسة والتكنولوجيا: استكشاف الهندسة عبر أنشطة تتبنى العمل الجماعي تنمّي الإبداع والابتكار وحل المشكلات لإلهام مخترعي المستقبل.
أسبوع الفضاء: في ختام برنامج علمي يمتد عشرة أسابيع، ينطلق المشاركون في رحلة عبر المجموعة الشمسية لاستكشاف الكواكب والنجوم والأقمار والمجرات ورحلات رواد الفضاء والثقوب السوداء وحقائق كونية مدهشة.
الفئة العمرية المستهدفة: فئة بنون وبنات من عمر 6 إلى 12 عاماً
المواعيد: من 5 إلى 29 يوليو.
الموقع: الدوحة
محور البرنامج: يُقام مخيم الثريا الصيفي في قبة الثريا الفلكية بالمبنى 41، وهي أول قبة فلكية رقمية متكاملة في قطر. ويقدّم المخيم للأطفال تجربة تفاعلية وغامرة لاستكشاف علم الفلك، والطقس على الكواكب، والأغلفة الجوية.
التكلفة: المشاركة مجانية، مع اشتراط التسجيل المسبق والتواصل مع الجهة المنظِّمة.
الفئة العمرية المستهدفة: فئة الأطفال من عمر 7 إلى 17 عاماً.
المواعيد: دورات متنوعة بين 12 يوليو و6 أغسطس 2026.
الموقع: الدوحة
محور البرنامج: رغم أنه لا يقتصر على مجال الطيران، يركّز البرنامج على مهارات علمية وتقنية ذات صلة بقطاع الفضاء، مثل التفكير المنطقي وحل المشكلات، من خلال برمجة أضواء روبوتات “سفيرو بولت” (Sphero BOLT) ومستشعراتها وحركتها، بما يلائم الناشئة الملتحقين والمهتمين بالحوسبة في مجالي الطيران والفضاء والروبوتات.
التكلفة: 450 ريالاً قطرياً أسبوعياً.
المملكة العربية السعودية
تقدّم السعودية أحد أكثر المسارات تقدمًا من الناحية التقنية في المنطقة، مستهدفةً نخبة من الموهوبين الناشئين، إلى جانب الفئات الأكبر سنًا التي تستعد لدخول سوق العمل في اقتصاد الفضاء.
المواعيد: من 12 إلى 16 يوليو: “انطلاقة في عالم STEAM: الحركة والآلات”؛ ومن 19 إلى 23 يوليو: “هندسة عالم أفضل باستخدام ليغو”؛ ومن 26 إلى 30 يوليو: “الابتكار في عالم الهندسة”؛ ومن 26 إلى 30 يوليو: “هندسة عالم أفضل باستخدام ليغو”؛ ومن 9 إلى 13 أغسطس: “بناء المرونة من خلال استكشاف الفضاء”.
الموقع: الرياض
محور البرنامج: أنشطة تعليمية عملية تجمع بين العلوم والتقنية والهندسة والفنون والرياضيات (STEAM)، إلى جانب تجارب تفاعلية في استكشاف الفضاء.
التكلفة: 2,300 ريال سعودي ما يعادل (613 دولاراً أمريكياً) للبرنامج الواحد
الفئة العمرية المستهدفة: طلبة من الصف التاسع إلى الصف الحادي عشر، وتحديدًا الطلبة الموهوبون من المستوى الثالث.
المواعيد: من 5 إلى 23 يوليو 2026.
الموقع: حضورياا/عن بعد في جامعة الملك سعود بالرياض.
محور البرنامج: ديناميكا الطيران، ومحاكاة حركة المقذوفات، وأخلاقيات علم الأحياء، وأخلاقيات استكشاف الفضاء.
التكلفة: تتراوح رسوم البرامج الصيفية التابعة ل«موهبة» بين 345 و2,300 ريال سعودي، بحسب البرنامج. وتختلف الرسوم تبعًا لنمط البرنامج، سواء كان حضوريًا أو عن بُعد أو ضمن برنامج دولي متخصص، مع توفير إعفاءات جزئية للطلبة المستحقين.
شروط الالتحاق: طلبة البكالوريوس في تخصصات العلوم والتقنية والهندسة والرياضيات (STEM)، على أن يكونوا مسجّلين في إحدى الجامعات داخل السعودية، سواء كانوا سعوديين أو غير سعوديين.
صيغة البرنامج وموقعه: العمل الجماعي ضمن فرق تضم من 4 إلى 5 طلبة؛ تتم المشاركة عن بُعد، مع إمكانية تنظيم جلسات حضورية في مقر وكالة الفضاء السعودية بالرياض.
محور البرنامج: تدريب متكامل على تصميم الأقمار الصناعية الصغيرة وبنائها، مع توفير مواد التصنيع للفرق المتأهلة إلى المرحلة النهائية. ويسهم البرنامج في تطوير مهارات المشاركين في مجالات الهندسة والبحث العلمي وأنظمة الفضاء.
التكلفة: مجاناً، وهي مسابقة تعليمية ممولة من الحكومة تهدف إلى تحفيز الابتكار وصقل الكفاءات الوطنية في علوم الفضاء.
الإمارات العربية المتحدة
تضم الإمارات واحدة من أكثر منظومات المخيمات الصيفية تنظيماً وأوفرها موارد في المنطقة، إذ تستقطب المراهقين في سنواتهم الأولى ببرامج ملهمة، وتدفع بالأكبر سناً إلى مسارات هندسية مهنية صارمة.
طلاب من مدارس الإمارات يشاركون في مسابقة للصواريخ المائية. صورة: جامعة الإمارات للطيران.
المواعيد: برامج تمتد من 3 إلى 5 أيام على مدار العام، بما في ذلك الصيف.
الموقع: دبي، ومدارس الشراكات التعليمية في مختلف أنحاء الإمارات.
محور البرنامج: التعرّف إلى برامج “ناسا” و”روسكوزموس” وبرنامج الإمارات الفضائي، إلى جانب تصميم نماذج صاروخية وبنائها وإطلاقها، واستكشاف القمر والمريخ.
التكلفة: 950 درهماً للأسبوع الواحد، أو 1,600 درهم لأسبوعين
3- تنظّمكلية الإمارات للتعليم العالي(Emirates College for Advanced Education)المخيم الصيفيالخاص بها. ورغم أنه لا يندرج ضمن مخيمات الطيران أو الفضاء، فإنه يركّز بشكل كبير على الجوانب التقنية.
الفئة العمرية المستهدفة: من 7 إلى 18 عاماً (حصرياً لفئة أصحاب الهمم).
المواعيد: من 27 إلى 28 يوليو، ومن 29 إلى 30 يوليو 2026.
الموقع: أبوظبي
محور البرنامج: استكشاف عملي وموجّه لمفاهيم الذكاء الاصطناعي، بما فيها الذكاء الاصطناعي التوليدي، والابتكار في مختبر التصنيع “فاب لاب” (Fab Lab).
الفئة العمرية المستهدفة: من 17 إلى 19 عاماً (من الصف 11 فما فوق).
المواعيد: عدة جلسات مدة كل منها خمسة أيام بين 6 يوليو و7 أغسطس 2026.
الموقع: دبي
محور البرنامج: مهارات مهنية تطبيقية تربط بين المرحلة الثانوية والجامعة، وتشمل هندسة الطيران، والتصنيع بالتحكم العددي بالحاسوب، وأنظمة الطائرات المسيّرة، وتجارب أنفاق الرياح.
التكلفة:مجانية في العادة، أو ممولة بدرجة كبيرة من مجموعة الإمارات
الفئة العمرية وشروط الالتحاق: أن يكون المتقدم إماراتي الجنسية، وطالب بكالوريوس أو دراسات عليا في أحد تخصصات العلوم والتقنية والهندسة والرياضيات (STEM)، بمعدل تراكمي لا يقل عن 3.0، مع الحصول على درجة 6.5 في اختبار “آيلتس” (IELTS) أو 79 في اختبار “توفل” عبر الإنترنت (iBT).
الموقع: مركز أميس للأبحاث التابع لناسا في موفيت فيلد بولاية كاليفورنيا الأمريكية
محور البرنامج: إجراء أبحاث بإشراف مرشدين من ناسا في مجالات أنظمة الدخول إلى الغلاف الجوي، وعلوم الطيران والديناميكا الهوائية، وإدارة الحركة الجوية، وعلم الأحياء الفلكي، وعلوم الفضاء والأرض، وغيرها، إلى جانب مكوّن للتبادل الثقافي.
ملاحظة: المنافسة على المقاعد عالية، وعددها محدود. ويُرجى التواصل مباشرةً مع وكالة الإمارات للفضاء بشأن مواعيد وإجراءات التقديم السنوية.
برامج إقليمية
ولمن يتطلع إلى توسيع آفاقه والتفاعل مع أقرانه من مختلف الدول، تطلق “أمديست” هذا العام مبادرة دولية واسعة النطاق.
شروط الالتحاق: يجب أن يكون المتقدمون مقيمين في مصر أو الأردن أو الكويت أو المغرب أو الإمارات العربية المتحدة، وأن يتمتعوا بمستوى كافٍ من إتقان اللغة الإنجليزية بما يتيح لهم التفاعل مع المحتوى التدريبي.
المواعيد: يُقدم البرنامج الأكاديمي الأساسي في العام 2026، بواقع 60 ساعة، موزعة على فترة تمتد من 10 إلى 12 أسبوعاً.
صيغة البرنامج وموقعه: نموذج إقليمي متعدد المراحل، تُعقد فيه الأكاديمية التمهيدية ومسابقات العروض التقديمية الوطنية محليًا في كل دولة مشاركة (مصر والأردن والكويت والمغرب والإمارات). وبعد انتهاء التحدي الوطني، تتأهل الفرق الفائزة إلى مخيم إقليمي ختامي يستمر ثلاثة أيام ويُقام في الأردن.
محور البرنامج: استكشاف مفاهيم الطيران والفضاء، وتنمية مهارات عملية في مجالات العلوم والتقنية والهندسة والرياضيات (STEM)، بما في ذلك التفكير النقدي وحل المشكلات، إلى جانب جولات ميدانية افتراضية وحضورية في المطارات والمنشآت المتخصصة في قطاع الطيران، واختتام البرنامج بمشروع جماعي ابتكاري.
التكلفة والتمويل: تموّل “بوينغ” هذه المبادرة الإقليمية لتطوير الكفاءات، فيما لا تتوافر معلومات منشورة عن أي رسوم مباشرة قد يتحملها الطلبة المشاركون.
طريقة التقديم: يمكن للطلبة الاطلاع على المواعيد النهائية للتقديم ورابط التسجيل الإلكتروني المخصص لكل دولة عبر صفحة برنامج إيروستار على موقع أمديست.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};