/* 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(); });
}
});
خطة العمل تشمل شهادة أيوسا ومنظومة حديثة للسلامة وشركة استشارية
جدّدت وكالة السلامة الجوية في الاتحاد الأوروبي (EASA) إدراج العراق ضمن قائمة الدول غير المسموح لطائراتها بالتحليق داخل المجال الجوي للاتحاد، في قرارٌ يكرّس عزلة جوية (استمرت لـ11 سنة) عن أوروبا وعن دول الرابطة الأوروبية للتجارة الحرة وهي سويسرا وآيسلندا والنرويج ولينختنشتاين، ونتيجة لذلك، تظل خيارات السفر أمام المسافرين العراقيين مقيدة لسنة إضافية، ويستمر قطاع الطيران في تكبد المزيد من الخسائر الاقتصادية، حيث يشمل الحظر كلًا من الخطوط الجوية العراقية وفلاي بغداد .
وفي المقابل يفتح هذا الوضع الباب أمام التساؤل عن الخطوات العملية التي يمكن اتباعها لرفع الحظر بشكل نهائي، وبالتالي الخروج من هذه الأزمة بأخف الأضرار الممكنة. في هذا المقال سنبحث في جذور الأزمة والخطوات التي يمكن اتخاذها لحلها.
إصلاح قطاع الطيران ضرورة تنموية
إصلاح قطاع الطيران في العراق ليس رفاهية بل ضرورة تنموية واستراتيجية، وهو ليس بالأمر السهل في قطاع دائم التجدد والتغيير ووسط منافسة اقليمية كبيرة، وخلال أكثر من عقد من الأزمة، اتخذت الحكومة العراقية تحركات جدية ونفذت تحسّنات عملية، منها إضافة طائرات حديثة ضمن أسطول الخطوط الجوية العراقية، وتحديث البنية التحتية للمطارات، وبالاضافة إلى جهود جدية للحصول على شهادة برنامج التدقيق التشغيلي للسلامة أو ما يعرف بالأيوسا IOSA.
وأعلنت السلطات العراقية مرارا أنها أنجزت نسبة ما بين 70 و79 في المئة لتلبية معايير السلامة المطلوبة لرفع الحظر.
في المقابل، مازلت وكالة السلامة الجوية في الاتحاد الأوروبي تعتبر أن هذا التقدم غير كاف، وتتحدث عن فجوات جوهرية في التشغيل، والصيانة، والوثائق التقنية، ومراقبة الجودة، والتدرّب المؤسسي، والحوكمة، ما يعني أن المشكلة تتعلق بمنظومة الطيران بأكملها.
للخروج من هذه الأزمة على العراق تبني خارطة طريق عملية، فهذه الخطوة وحدها قادرة على قطع نصف الطريق باتجاه رفع الحظر، وتشمل أولا إعادة هيكلة سلطة الطيران المدني ، اذ أنه لا يُمكن لأي دولة أن ترفع الحظر إذا كانت الجهة المنظمة غير مكتملة لذلك وجب بناء جهاز رقابي مستقل ومهني، وتدريب المفتشين على معايير وكالة السلامة الجوية في الاتحاد الأوروبي ومنظمة الطيران المدني الدولي (إيكاو) ، كما يجب وضع نظام صارم للمحاسبة والتقييم، والاستعانة بخبراء دوليين لمدة لا تقل عن سنة.
ثانيا على العراق العمل على الحصول على شهادة برنامج التدقيق التشغيلي للسلامة أو ما يعرف بالأيوسا IOSA (التي تُعد معيارًا عالميًا للسلامة التشغيلية) وذلك خلال فترة زمنية محدّدة، وللحصول على هذه الشهادة يجب على شركات الطيران الخضوع لتقييم شامل من قبل مدققين معتمدين من الاتحاد الدولي للنقل الجوي IATA لأنظمة إدارتها التشغيلية في مجالات مثل السلامة، الأمن، الصيانة، العمليات، وهذا الأمر شرط أساسي لعضوية الاتحاد الدولي للنقل الجوي (International Air Transport Association)، وهو اتحاد تجاري عالمي يمثل ويقود ويخدم صناعة الطيران، ويضم غالبية شركات الطيران في العالم، ويضع المعايير الفنية والإجراءات التشغيلية لضمان سلامة وكفاءة واستدامة النقل الجوي عالميًا. (وفقًا لقائمة الأعضاء على الموقع الرسمي للاتحاد الدولي للنقل الجوي (IATA)، فإن الخطوط الجوية العراقية ومعظم شركات الطيران العراقية الخاصة ليست أعضاء في الاتحاد، باستثناء شركة فلاي بغداد)
واذا توفرت خطة تنفيذية موحدة عوضا عن العمل منذ سنوات بطريقة مجتزأة، يمكن للعراق إكمال ملف الحصول على هذه الشهادة خلال 12 شهرًا، حيث يتطلب الأمر تدقيقًا شاملًا لكل الملفات التشغيلية، بالإضافة الى تحديث الطواقم، وفرض نظم تتبع وصيانة صارمة.
ثالثا، يجب على المسؤولين في بغداد العمل على تطوير الصيانة وبناء منظومة حديثة لإدارة السلامة (SMS)، التي تعد قلب منظومة الاعتماد الأوروبي. والمطلوب هنا هو ربط البيانات التشغيلية بنظام إلكتروني متقدم، وتقييم كل حدث جوي، حتى البسيط منها، وتدريب الطواقم على ثقافة الإبلاغ دون خوف (Just Culture)، والتعاقد مع شركات متخصصة لدعم وحدات الصيانة (MRO).
تحديث عمليات التشغيل وفق معايير السلامة الأوروبية
ومن الخطوات التي يمكن للعراق اتخاذها للوصول للهدف المطلوب، تحديث عمليات التشغيل (Operation Manuals)، حيث أن الكثير من ملاحظات وكالة السلامة الجوية في الاتحاد الأوروبي EASA تتعلق بالوثائق نفسها ومنها كتيبات التشغيل، وإجراءات الإقلاع والهبوط، وسجلات الصيانة، وبرامج تدريب الطيارين.
وهذه الوثائق تحتاج إلى إعادة كتابة كاملة وفق معايير EASA Part-TCO، التي تهدف إلى ضمان أن شركات الطيران الأجنبية تعمل بنفس مستوى السلامة العالي لشركات الطيران الأوروبية، وتقييم المخاطر المتعلقة بالمشغل ودولته، ومنع دخول شركات الطيران غير الآمنة إلى المجال الجوي الأوروبي، من خلال القائمة السوداء (EU Safety List).
فمعايير EASA Part-TCO هي إطار شامل لضمان سلامة العمليات الجوية الأجنبية في أوروبا، مع التركيز على التدقيق في الأنظمة والإجراءات والتاريخ التشغيلي، لضمان سلامة الركاب والمجال الجوي الأوروبي. وتضم هذه المعايير مجموعة قواعد تضعها وكالة سلامة الطيران الأوروبية (EASA) لشركات الطيران من الدول غير الأعضاء في الاتحاد الأوروبي، والتي تقوم بعمليات نقل جوي تجاري إلى أو داخل أو خارج دول الاتحاد الأوروبي.
وتتضمن هذه القواعد متطلبات صارمة لنظام إدارة السلامة (SMS)، وتحليل بيانات الطيران، والتوافق مع تقنيات المراقبة الجوية (مثل ADS-B)، وتضمن التزام المشغل بالمعايير الأوروبية للحفاظ على تصريح تشغيل TCO، الذي يركز على السلامة وتاريخ الأداء التشغيلي. وتتمثل المتطلبات الرئيسية لـ EASA Part-TCO، في :
تصريح التشغيل حيث يجب على شركات الطيران الحصول على تصريح TCO من EASA للعمل في أوروبا،
ونظام إدارة السلامة (SMS) اذ أن وجود نظام فعال لإدارة السلامة أمر إلزامي،
وتحليل بيانات الطيران (FDAP) حيث أنه يجب أن يكون لدى المشغل برنامج لتحليل بيانات الرحلات، والتوافق التقني،
اذ يجب الالتزام بمعايير مراقبة الحركة الجوية مثل Mode S وADS-B Out
والأداء التاريخي من خلال تقييم سجل سلامة المشغل والدولة التي ينتمي إليها،
والامتثال المستمر وذلك بالحفاظ على الامتثال لمعايير Part-TCO لضمان صلاحية التصريح.
بالإضافة إلى هذه الخطوات، يمكن للعراق الاستعانة بشركة استشارية دولية لقيادة مشروع الخروج من الحظر الأوروبي، خاصة وأن دولا عدة مثل مولدوفا استعانت بمستشارين دوليين لمساعدة قطاعات الطيران لديها على التعافي من الأزمات. ويتمثل دور هذه الشركات الاستشارية في مراجعة جميع الملفات، ووضع خطة قابلة للتنفيذ، وتقديم تقارير دورية إلى الاتحاد الأوروبي.
وقد استندت جهود مولدوفا لرفع الحظر إلى التعاون المباشر والمستمر مع وكالة سلامة الطيران الأوروبية (EASA) ومنظمة التدريب لسلطات الطيران المشترك ،((وهي منظمة دولية تقدم خدمات التدريب والاستشارات في مجال سلامة وتنظيم الطيران JAA TO)، وذلك بدعم من مشاريع مساعدة فنية ممولة من الاتحاد الأوروبي ونفذتها شركات استشارية مثل NTU International. وقد تم ذلك لضمان توافق الإشراف الرقابي في البلاد مع المعايير الأوروبية والدولية. وأسفرت هذه الجهود عن رفع الحظر عن الناقلات المولدوفية في السنوات الأخيرة، حيث تم رفع الحظر بشكل نهائي خلال الفترة 2021/2022، بعد مرحلة عمل تصحيحي مكثف استمرت عدة سنوات.
Logo of European Aviation Safety Agency
بناء شراكات أوروبية
الى ذلك، بامكان العراق بناء شراكات مع شركات أوروبية، لزيادة ثقة أوروبا بقطاع الطيران العراقي، وذلك من خلال توقيع اتفاقيات الرمز المشترك Codeshare أو اتفاقيات تطوير الأسطول Fleet Development مع شركات أوروبية، هذه الخطوة ستفتح المجال أمام التدريب المشترك، والصيانة المشتركة، ومراقبة الجودة، ونقل الخبرات.
كما يجب على المسؤولين تحديد موعد نهائي وقياس التقدم الذي تم احرازه في كل مرحلة، فاضافة الى التصريحات العامة، يجب إعلان خطة وطنية لرفع الحظر، وتحديد كل مرحلة زمنية بوضوح، وإعلان نتائج التقييم بشكل دوري. تجدر الاشارة الى أن العراق يمكنه استعادة دوره كقائد في مجال النقل الجوي اللوجستي في منطقة الشرق الأوسط. وقد كان يحتل هذه المكانة في سبعينيات وثمانينيات القرن الماضي، عندما كانت الخطوط الجوية العراقية من أقدم وأبرز شركات الطيران في المنطقة، حيث كانت تدير شبكة واسعة من الخطوط التي تربط بغداد بكبرى المدن في أوروبا وآسيا وأفريقيا، وكانت معروفة بأسطولها الحديث ومعاييرها التشغيلية العالية، ما جعل العراق مركزاً محورياً للنقل الجوي والخدمات اللوجستية في الشرق الأوسط آنذاك.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};