/* 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.
المملكة العربية السعودية: رحلات عبور سلسة
الخطوط السعودية: بفضل بنيتها الرقمية المتطورة، توفر “السعودية” تجربة حجز سلسة وخالية من التعقيدات. وتبرز في هذا الإطار مبادرة تأشيرة المرور الإلكترونية، التي تتيح لمواطني أكثر من 60 دولة الحصول على تأشيرة عبور مجانية تُربط مباشرةً وبسهولة بسجل حجز المسافر (PNR). وتسمح هذه التأشيرة بالإقامة لمدة تصل إلى 96 ساعة (4 أيام) في محاور جوية مثل كلرياض أو جدة، كما تشمل تلقائياً تغطية التأمين الطبي الإلزامي.
كما يمكن للحجوزات المؤهلة التي تُجرى قبل 48 ساعة على الأقل أن تتيح الحصول على ليلة فندقية مجانية واحدة، رغم أن كيفية تحديد معايير التمتع بهذه الخدمة لا تزال غير معلنة. وما يميز هذه التأشيرة أنها تسمح صراحةً للمسافرين بأداء مناسك العُمرة.
علاوة على ذلك، تمنح الحجوزات التي تتم قبل 48 ساعة على الأقل من موعد الرحلة، المسافرين إقامة فندقية مجانية لليلة واحدة، على الرغم من أن الشروط الدقيقة للاستفادة من هذا العرض لم تُعلن بعد. وما يميز هذه التأشيرة هو إتاحتها رسمياً للمسافرين أداء مناسك العمرة.
وتعليقاً على برنامج العبور المتكامل للشركة، قال الرئيس التنفيذي السابق للخطوط السعودية الكابتن إبراهيم كوشي، “يمثل إطلاق هذه التأشيرة المبتكرة والسلسة للتوقف سابقةً في قطاع الطيران، ومحطة مفصلية في مسيرة تحولنا الرقمي. كما يُعد تأكيداً على التزام الخطوط السعودية الراسخ بدعم الرؤية الاستراتيجية للمملكة، والرامية إلى استقطاب 100 مليون زيارة بحلول العام 2030”.
طيران ناس: يُتيح “طيران ناس” للمسافرين الاستفادة من فترات توقف مجانية ضمن خط سير الرحلة، ولكن يجب على المسافر حجز الفنادق والتأمين الطبي بشكل منفصل على نفقته الخاصة.
طائرة إيرباص A380 تابعة للاتحاد للطيران تحلق في استعراض جوي بمرافقة فريق الفرسان للاستعراضات الجوية. صورة: طيران الاتحاد.
الاتحاد للطيران: تقدم “الاتحاد للطيران” تجربة توقف سلسة ومريحة في أبوظبي، حيث يتيح “برنامج التوقف في أبوظبي” للمسافرين الاستمتاع بإقامة فندقية مجانية تصل إلى ليلتين، سواء في قلب العاصمة النابض بالحياة أو في أجواء مدينة العين الهادئة. وتتضمن أبرز مزايا البرنامج مرونة تسجيل الدخول الفندقي على مدار الساعة طوال أيام الأسبوع، والحصول على “بطاقة التوقف” (Stopover Pass) التابعة للبلدية والتي توفر شريحة اتصال إلكترونية (eSIM) مجانية بسعة 10 غيغابايت. واعتباراً من بداية شهر يوليو، تدرج الاتحاد للطيران أيضاً بشكل تلقائي تأميناً طبياً شاملاً للسفر على التذاكر المؤهلة
ويُشترط للاستفادة من هذه المزايا إتمام الحجز مباشرةً عبر القنوات الرسمية لشركة الاتحاد للطيران، حيث لا يشمل العرض الحجوزات التي تتم عبر وكلاء السفر التقليديين أو منصات الحجز الإلكترونية (OTAs). كما يتولى المسافر ترتيبات استخراج تأشيرة الدخول إلى دولة الإمارات بنفسه.
دبي: برنامج “دبي كونكت” المجاني وإقامات مخفضة
طيران الإمارات: تقدم طيران الإمارات، التي تتخذ من مبنى الركاب رقم 3 بمطار دبي الدولي (DXB) مقراً حصرياً لعملياتها، خيارين متميزين لركاب الترانزيت. ففي حالات التوقف الإجبارية التي تتراوح بين 6 و26 ساعة، يوفر برنامج “دبي كونكت” إقامة فندقية مجانية، ووجبات طعام، وتسهيلات لإصدار التأشيرة مسبقاً، حيث تعتمد الأهلية للتمتع بخدمات هذا البرنامج على مسار الرحلة ونوع التذكرة ومدى التوافر. أما في حالات التوقف الاختياري، فيتيح برنامج “تجربة دبي” للمسافر حجوزات فندقية بأسعار تنافسية مع ميزة تسجيل الدخول على مدار الساعة، فضلاً عن خصومات إضافية على الرحلات الجوية.
فلاي دبي: تُسيّر الناقلة رحلاتها من مبنى الركاب رقم 2، وتمتلك برنامج توقف خاص بها يوفر إقامة فندقية مجانية لمدة 24 ساعة. غير أن البرنامج لا يشمل الوجبات والتنقلات وترقيات درجات السفر ونفقاتك الشخصية.
الخطوط الجوية القطرية: ضيافة فاخرة مع إقامة تصل إلى 4 ليالٍ في الدوحة
تستثمر الخطوط الجوية القطرية البنية التحتية المتطورة لقطاع الضيافة الفاخرة في الدوحة لتقديم تجربة استثنائية لركاب الترانزيت، ففي رحلات العبور التي لا تقل عن 12 ساعة، يتيح برنامج “اكتشف قطر” باقات فندقية بأسعار تنافسية ومدعومة، تتنوع بين غرف قياسية في فنادق من فئة 4 نجوم، وتصل إلى منتجعات فاخرة توفر دخولاً شاملاً إلى الشواطئ، وذلك لإقامة تستمر حتى أربع ليالٍ. ولضمان مرونة الوصول، يُتاح تسجيل الدخول الفندقي على مدار الساعة. غير أن الباقات القياسية تقتصر حصراً على الإقامة (نظام الغرفة فقط) ولا تغطي أي نفقات شخصية أو إضافية. وتجدر الإشارة إلى أن توفر الغرف يخضع لسياسة حجز صارمة، حيث يُعلق البرنامج بالكامل خلال الفعاليات الكبرى التي تستضيفها الدولة، مثل سباق جائزة قطر الكبرى للفورمولا 1.
مسؤولون وسائقون يجتمعون أمام طائرة الخطوط الجوية القطرية من طراز بوينغ 777 بشعار فورمولا 1. صورة: الخطوط الجوية القطرية
طيران الخليج: باقات توقف متكاملة ومزايا استثنائية (STPC)
تتيح الناقلة الوطنية لمملكة البحرين “طيران الخليج”، عبر برنامج التوقف المدفوع (STPC)، إقامة فندقية مجانية تصل إلى ليلتين. وتأتي هذه الباقة محملة بمزايا استثنائية تشمل التنقلات المريحة، والجولات السياحية المجانية لاستكشاف المدينة، فضلاً عن الإعفاء من رسوم تأشيرة الدخول.
وللاستفادة من هذه الباقة المجانية، يُشترط أن تبلغ قيمة التذكرة 450 دولاراً كحد أدنى، وأن تتراوح فترة الترانزيت بين 7 و24 ساعة على أقصر مسار ربط متاح. أما المسافرون الذين لا تنطبق عليهم هذه الشروط، فتقدم لهم الشركة قسائم وجبات مجانية لفترات التوقف التي تصل إلى 12 ساعة.
وفي حال كانت قيمة التذكرة أقل من 450 دولاراً، تمنح الشركة مسافريها مرونة شراء باقة التوقف مقابل 90 دولاراً (عند حجز الباقة قبل 24 ساعة من المغادرة) أو 110 دولارات (عند حجز الباقة خلال 24 ساعة من الرحلة).
الطيران العُماني: محطة عبور تمزج بين أصالة التراث وروعة السياحة في مسقط
انسجاماً مع رؤيتها لتعزيز السياحة التراثية الأصيلة، تتيح مبادرة ” زوروا عُمان ” التابعة للطيران العُماني للمسافرين فرصة استكشاف السلطنة عبر جولات سياحية مخصصة، اذ يمكن للضيوف حجز باقات توقف تتراوح مدتها بين ليلة واحدة وثلاث ليالٍ في السلطنة.
وبدلاً من الإقامات المجانية، يعتمد البرنامج على تقديم باقات فندقية بأسعار تنافسية ومخفضة، تشمل وجبة الإفطار اليومية وكافة الضرائب الفندقية وضريبة القيمة المضافة. وتجدر الإشارة إلى أن أسعار هذه الباقات تتغير ديناميكياً، ما قد يؤدي إلى ارتفاع تكلفتها خلال مواسم الذروة السياحية. كما أن الشركة لا توفر خدمة دمج إصدار التأشيرة إلكترونيا مع الحجز، لذا يتعين على المسافر استكمال إجراءات الحصول على تأشيرة الدخول بشكل مستقل قبل الرحلة.
الملكية الأردنية: محطة راحة تتخللها جولات سياحية
تضمن الملكية الأردنية للمسافر تجربة عبور مريحة عبر توفير اقامة فندقية ووجبات مجانية لفترات التوقف التي لا تتجاوز 24 ساعة (بحد أدنى ثماني ساعات للدرجة السياحية، وست ساعات لركاب درجة كراون). ويُشترط للاستفادة من هذه الخدمة أن يكون الحجز على أول رحلة ربط متاحة، وبموجب تذكرة أساسية (غير ترويجية) مُشغّلة من قِبل الشركة. علماً بأن الرحلات الداخلية والإقليمية في منطقة الشرق الأوسط وشمال أفريقيا غير مشمولة في هذا العرض.
ولتحقيق أقصى استفادة من الوقت، يتيح برنامج “عطلات الملكية الأردنية” (RJ Holidays) للمسافر حجز جولات سياحية ممتعة إلى وجهات استثنائية مثل البتراء والبحر الميت، سواء أضافها مسبقاً لحجز متعدد الوجهات، أو رتبها فور وصوله عبر مكتب الترانزيت.
ورغم أن البقاء داخل منطقة الترانزيت بالمطار لا يتطلب تأشيرة، إلا أن الخروج من المطار للاستفادة من الفندق أو الجولات السياحية يستوجب تأشيرة دخول (بتكلفة 56 دولارا أي حوالي 40 ديناراً أردنيا) تُدفع عند الوصول لمعظم الجنسيات، أو عبر ترتيب مسبق لبعض الجنسيات من خلال استخدام بوابة وزارة الداخلية مسبقاً). وتقع رسوم التأشيرة على عاتق المسافر، لذا يُفضل التحقق من الاجراءات الرسمية قبل السفر.
مصر للطيران: إجراءات العبور التقليدية
تقدم “مصر للطيران” خيارات مريحة وذات قيمة مضافة للمسافرين عبر المطارات المصرية، ففي حالات التوقف الإجباري التي تتراوح بين 6 إلى 8 ساعات، تمنح الشركة مسافريها على الرحلات الدولية إقامة فندقية مجانية (من فئة 4 أو 5 نجوم بحسب درجة السفر) مصحوبة بوجبات طعام. كما تتيح للراغبين في الإقامة مدة أطول فرصة الاستفادة من تأشيرة عبور مجانية تصل إلى 96 ساعة (4 أيام)، شريطة أن يكون السفر حصرياً على متن رحلات “مصر للطيران”، أو “إير كايرو”، أو “النيل للطيران”، غير أن آلية الحصول على هذه الخدمة لا تزال تعتمد على الإجراءات التقليدية؛ فالحجز الرقمي المسبق لها غير متاح، ويجب ترتيبها بشكل شخصي مباشر عبر مكتب رحلات الربط (الترانزيت) في مطار القاهرة عند الوصول. ويُشترط للاستفادة من هذه الخدمة أن يكون المسافر مؤهلاً للحصول على تأشيرة الدخول عند الوصول أو حاملاً لتأشيرة مصرية سارية المفعول.
اكتشف أفضل عروض التوقف (الترانزيت) لعام 2026 من كبرى شركات الطيران العربية.
مستقبل الترانزيت: حدود رقمية وتأشيرات موحدة
ومن خلال استبدال العقبات الإدارية بتأشيرات رقمية سريعة، وبطاقات دخول لاستكشاف المدن مُصممة بعناية، وضيافة فاخرة، تمكنت شركات الطيران في الشرق الأوسط من الارتقاء بمفهوم رحلات العبور. ففي العام 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"};