/* 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(); });
}
});
شهادة “مدرب دولي لتدريب المدربين” (ICAO Qualified Instructor) المعتمدة من منظمة الطيران المدني الدولي “ايكاو” طبقاً لبرنامج التدريب المتقدم المزدوج (Trainair Plus)، لتكون بذلك أول امرأة عربية تحوز هذا الاعتماد الدولي الرفيع للتدريس باللغتين الإنجليزية والفرنسية معاً. في هذا الحوار نسلط الضوء على تجربتها الفريدة ومسيرتها الدؤوبة على مدار 14 عاماً؛ باعتبارها تعمل حاليا رئيسة المركز الإقليمي للتدريب في أمن وسلامة الطيران بتونس التابع لإيكاو وهي نموذج لشابة ملهمة وقائدة استطاعت حمل حلم أجيال وتدريب آلاف الخبرات في مجال الطيران من دول عدة، لتثبت أن المرأة العربية قادرة على التميز وقيادة أكثر القطاعات حيطة وحذراً في صناعة الطيران.
أول عربية تنال شهادة مدرب دولي لتدريب المدربين من إيكاو بالإنجليزية والفرنسية
1- دعينا نبدأ بالإنجاز الأخير الذي حققتيه وهو حصولك على شهادتي “مدرب دولي لتدريب المدربين” في الطيران المدني من منظمة الطيران المدني الدولي الأولى للتدريب باللغة الفرنسية والثانية للتدريب بالانكليزية؟ ماذا يعني ذلك لك؟ وما الذي يميز الشهادتين؟
شهادة مدرب في مجال الطيران المدني هي شهادة مسلّمة من قبل منظمة الطيران المدني الدولي -الوكالة المتخصصة التابعة للأمم المتحدة-. هذه الشهادة بمثابة تأهيل دولي يسمح لصاحبها بتدريب فئة معينة، وهم المهنيون في صناعة الطيران والخبراء الراغبون في تطوير مهاراتهم البيداغوجية، لتمكينهم من إلقاء دروس مصممة من قبل المنظمة وفقاً لمنهج (Trainair Plus) وتقنيات بيداغوجية حديثة.
وتمتاز هذه الشهادة بفتح آفاق كبيرة، خاصة في مجال التدريب الذي أشتغل فيه، لما فيها من تطوير للمهارات وتوسيع لنشاطي التدريبي على المستوى الدولي.
وما يميز الاعتماد الأخير هو أنني أول امرأة عربية تتحصل على هذه الشهادة مؤهلة للتدريس باللغتين الإنجليزية والفرنسية في هذا المجال. فالمنظمة تهتم كثيراً بلغات التدريب، وقد أرسلت لي شهادتين (ICAO Qualified Instructor) واحدة للتدريس بالإنجليزية والأخرى للتدريس بالفرنسية.
عزيزة صديق تتلقى شهادة وتقدم عرضاً. صورة مركبة: الجوية. المصدر: عزيزة صديق.
2- كونكِ أول امرأة عربية تنال هذا الاعتماد الخاص، كيف استقبلتِ هذا الإنجاز وما الذي يميزه تحديداً؟ وكيف كان تفاعل العائلة مع هذا الخبر؟
على المستوى المهني، الشهادتان ليستا أول اعتماد دولي أتحصل عليه؛ فقد حصلت في العام 2018 على شهادة اعتماد كمدرب وخبير دولي في أمن الطيران. وفي العام 2026 توسعت في طموحي وتحصلت على الاعتماد الثاني من قِبل نفس المنظمة الأممية طبقاً للبرنامج المتقدم “Trainer Plus”.
في هذه المرة الفرحة كانت كبيرة في العائلة والحمد لله. هذا الإنجاز لم يأتِ بسهولة؛ فقد تقدمت بطلب التأهيل في العام 2023، وفي أبريل 2026 راسلوني لاجتياز اختبار التأهيل (Qualification). وبعد حوالي أسبوع ونصف الأسبوع من خضوعي للاختبار، وصلني بريد إلكتروني يحمل النتيجة وشهادتي الاعتماد.
دراسة القانون والطيران مكنتها من تدريس التشريعات المعقدة لاتفاقية شيكاغو
3- لو عدنا الى البدايات، متى بدأ شغفك بعالم الطيران؟ وكيف تشكّل مسار 14 سنة من الخبرة والتدريب رغم صغر سنك؟
الكثير من الناس يتساءلون: كيف لسنّها أن يتطابق مع 14 سنة خبرة؟ والقصة تبدأ بعد حصولي على شهادة البكالوريا (الثانوية العامة) في سن الـ 18، بدأت بالتوازي دراسة الحقوق في تونس، ودراسة تخصص “مدربي أمن الطيران المدني” في المدرسة الوطنية للطيران المدني بتولوز الفرنسية (ENAC)، وحصلت على شهادتي في سن الـ 21، وتمت المصادقة عليها من قبل السلطات التونسية (الإدارة العامة للطيران المدني) وتم اعتمادي رسمياً كمدربة وطنية لأباشر نشاطي. ومن هنا انطلقت مسيرتي.
4- جمعتِ بين دراسة القانون والطيران في آنٍ واحد، كيف أثرت خلفيتك القانونية على عملك كمدربة؟
نعم، لقد حصلت على الإجازة في القانون، وأطمح مستقبلاً لإكمال الأستاذية والماجستير إذا قلّ ضغط العمل والسفر قليلاً. ودراسة القانون أفادتني كثيراً؛ لأن أمن الطيران المدني (la sûreté de l’aviation civile) هو جملة من الإجراءات والتشريعات الدولية التي وضعتها منظمة ايكاو في اتفاقية شيكاغو وملاحقها لتطبقها الـ 193 دولة الأعضاء. وبالتالي، أمن الطيران هو إطار قانوني وتشريعي دولي كامل وليس مجرد عمل تطبيقي. حين يسمع الناس كلمة تدريب يظنون أن الأمر يقتصر على الجانب التطبيقي فقط، لكننا في الواقع نُدرّس القوانين والاتفاقيات الدولية.
من أسرار النجاح المستمر: البصمة العائلية والشغف بالطيران
5- تخصص أمن الطيران فرع دقيق وجد محدد في صناعة الطيران، كيف اخترتِ هذا المجال؟ وما هو دور الوالد في ذلك؟
نعم، أمن الطيران تخصص دقيق جداًولا يمكن للإنسان أن يختاره بمفرده هكذا. ومشروع المركز هو في الأصل استثمار عائلي -وأنا لا أخفي ذلك- ورئيس المركز هو والدي، وهو رجل أعمال ومستثمر وليس له علاقة بالجانب التقني، وطبعاً هو الذي شجعني على اختيار هذا المجال منذ صغري، وكنت معه منذ بدايات المركز وأنا أعتبر بمثابة شريك مؤسس (Co-founder). وما أود أن أقوله هو أنه، حتى وإن قال لك والداك “افعل شيئا معينا” فليس بالضرورة أن تنجح فيه؛ وبالنسبة لي حبي للمجال، وعطائي وشغفي هو السر الحقيقي وراء نجاحي واستمراري فيه.
عزيزة صديق تتحدث في مؤتمر. صورة: عزيزة صديق
14 عاماً من الخبرة الدولية في التدريب أبرزها تأهيل 200 من الكوادر العليا في الأمن برواندا
6- بعد 14 سنة من الحضور المكثف، كيف تطورت شخصيتك المهنية من خلال التدريب الدولي؟
خلال الـ 14 سنة الماضية شاركت بشكل مكثف في اجتماعات دولية وإقليمية على مستوى عالٍ جداً لمناقشة مواضيع هامة، وقمت بإلقاء محاضرات وساهمت في تدريب الآلاف حول العالم من مؤسسات عدة تشمل سلطات طيران، وشركات ناقلة، ومطارات.
السنوات الأولى من العمل يبدأ فيها المدرب كمدرب وطني مساعد، ثم بعد خبرة خمس سنوات على الأقل وبموافقة سلطة الطيران المدني التونسي، تتاح له الفرصة للمشاركة في التأهيل الدولي. الرحلة فيها الكثير من الجدية والسعي الدائم للأفضل، والأمر ليس هيناً.
7- تحدثتِ عن تدريب الآلاف من المهنيين، هل من موقف أو محطة بارزة لم تنسها من واقع رحلاتك التدريبية؟
التدريب هو خبزنا اليومي، ومن المحطات التي لا أنساها، استدعائي كخبير إلى رواندا (كيغالي)؛ حيث ساهمت أنا وزميل لي خلال أسبوعين فقط في تدريب حوالي 200 من الكوادر العليا التابعين لشرطة رواندا العاملين في المطار. لقد دربناهم على أمن البريد والشحن الجوي، كما زارنا العديد من الروانديين في تونس للتدرب على كشف السلوكيات المريبة، ورواندا عميل مهم جداً لمركزنا.
8- كيف تتعاملين مع تدريب فئات متباينة الخلفيات؟ وهل تصممون حقائب تدريبية مخصصة للمسميات الوظيفية مثل الطيارين والمراقبين الجويين؟
بصراحة، نحن لا نصمم دروساً مفصلة حسب المسمى الوظيفي، وعموما صناعة الطيران تشمل الآلاف من المهنيين، وطريقتنا تعتمد على تكييف الدورة التدريبية لتتماشى مع سياق الجهة المستهدفة؛ فإذا كانت الجهة المستهدفة شركة طيران نكيف الدورة التدريبية لتناسب هذه الناقلة الجوية، وإذا كان المستهدف متصرفين في المطار نكيفه حسب سياق المطار، وإذا كانت الجهة هي سلطة طيران مدني نركز أكثر على التشريعات والقوانين، لكننا لا نغير الدورة التدريبية بناءً على المسمى الوظيفي للشخص.
خريطة توضح النطاق العالمي وحجم مراكز التدريب المعتمدة لأمن الطيران ، انفوغرافيك: الجوية
مركز التدريب في تونس: المركز الخاص الوحيد الحاصل على اعتماد “إيكاو” المزدوج
9- بصفتك رئيسة للمركز الإقليمي للتدريب في أمن وسلامة الطيران بتونس، ما هي طبيعة هذا المركز؟ وكيف تصفين هذه التجربة؟
هذا المركز هو مركز دولي معتمد منظمة الطيران المدني وهو مركز خاص كما ذكرت سابقا هو ثمرة استثمار عائلي، وللمركز فضل كبير علي ومكانة خاصة في قلبي؛ فلولا وجودي كمديرة لهذا المركز -الذي يمثل منظمة الإيكاو في تونس- لما استطعت أن أكون مدربة دولية، لأن المنظمة الدولية لا تتعامل مع أفراد بشكل مستقل، بل تتعامل مع جهات رسمية حكومية أو مراكز تدريب معتمدة من قِبلها.
وتم إحداث المركز في العام 2009، وحصل حينها على أول رخصة لتعاطي نشاط التدريب في أمن الطيران المدني، التي تمنحها وزارة النقل التونسية للقطاع الخاص. الدولة درست المشروع بعمق آنذاك لأنه لم يكن لدينا تقاليد في هذا المجال، وكان يُنظر إليه كشأن يخص وزارة الداخلية، فكان المركز خطوة لبث ثقافة جديدة معمول بها في الدول المتقدمة. ويوجد في العالم بأكمله 35 مركزاً معتمداً من منظمة ايكاو لتدريب أمن الطيران، ومركز تونس هو المركز الوحيد الخاص في العالم الذي نال هذا الاعتماد كتجربة من المنظمة للقطاع الخاص (باستثناء مركز دونكاستر في بريطانيا الذي تحول من حكومي إلى خاص)، بينما بقية المراكز الـ 35 كلها تتبع حكومات وهياكل دولية.
10- ما هي أبرز التحديات التي تواجهكم في إدارة مركز يعمل في قطاع حساس مثل أمن الطيران؟ وكم عدد أعضاء فريق المدربين في المركز؟
التحديات تكمن في المهام التي كلفتنا بها المنظمة، وهي تفعيل الملحق السابع عشر (Annex 17) الخاص بالقواعد والتوصيات الدولية لحماية الطيران المدني ضد أفعال التدخل غير المشروع، وإرساء الأمن في الدول المتعاقدة عبر التدريب القائم على الكفاءات واحترام اللوائح الدولية. ونحن نعمل بجهد لتطبيقها وحتى لا يتم الإخلال بشروط المنظمة.
ويضم مركزنا اليوم حوالي 30 شخصاً، وهو حاصل على اعتماد مزدوج (double accreditation)؛ الاعتماد الأول في أمن الطيران، والثاني هو برنامج التدريب المتقدم “Trainer Plus” الذي يغطي مجالات مستمرة مثل الملاحة الجوية، والسلامة، وتنمية القدرات البشرية، والتسهيلات، والبيئة، من خلال نحو 650 دورة تدريبية صممتها المنظمة الدولية لفائدة الدول الأعضاء، وبالتالي فإننا نقدم دورات تدريبية في جميع الاختصاصات في الطيران المدني.
ايكاو بيئة ممكّنة للمرأة: برنامج المساواة بين الجنسين
11- ما أبرز التحديات التي واجهتك كامرأة في هذا القطاع المقنن؟
صدقاً، حبي وشغفي وعطائي للمهنة جعلوني لا أشعر بأي تحديات أو عوائق. وإذا كان هناك من له فضل في مسيرتي و تطوري، فهو يعود بعد الله وعائلتي لمنظمة الطيران المدني الدولي التي شجعتني ودعمتني كثيراً، فالمنظمة تولي اهتماماً كبيراً بتمكين المرأة عبر برنامج كامل ومستمر تعمل عليه وهو برنامج المساواة بين الجنسين (Gender Equality Program) لخلق التوازن وإشراك المرأة كعنصر فعال في صناعة الطيران المدني.
دورة لإعادة تأهيل مدربين وكوادر عليا تابعة للخطوط الجوية الجزائرية
12- ما هو هدفك القادم بعد هذا الإنجاز الدولي؟ وما هي رسالتك؟
إن شاء الله هناك اعتمادات أخرى قادمة ولكن طموحي لا ينحصر في مجرد الحصول على اعتمادات أخرى، فنحن نعمل في مجال غير ثابت، ونحن دائماً في دائرة من التحسين المستمر. وطموحي هو تطوير مهاراتي وقدراتي بشكل دائم، وأن أنقل ما وهبني الله من علم وخبرة للناس، وأنا أدفع بقوة نحو تعزيز ونشر الخبرات على المستوى الدولي. هذا المشروع بالنسبة لنا ليس متجراً يورث للأبناء، بل هو مشروع وطني للأجيال المقبلة في تونس.
13- علمنا أنكِ تستعدين لرحلة عمل قريبة، هل تطلعينا على تفاصيلها؟
نعم، سأزور دولة الجزائر الشقيقة من 19 إلى 21 يوليو الحالي في مهمة عمل رسمية، لتقديم دورة تدريبية وإعادة تأهيل (رسكلة) للمدربين والكوادر العليا التابعين للخطوط الجوية الجزائرية.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};