/* 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(); });
}
});
في الجزء الثاني من سلسلتنا المؤلفة من أربعة أجزاء حول منظومة التدريب في قطاع الطيران في منطقة الشرق الأوسط وشمال أفريقيا (MENA)، ننقل التركيز من قمرة القيادة إلى القلب التشغيلي للقطاع، إلى مراقبة الحركة الجوية (ATC). وبما أن إدارة المجال الجوي الوطني تتداخل بشكل مباشر مع الدفاع عن الدولة، نجد الحكومات في جميع أنحاء المنطقة تعمل على تسريع سياسات إحلال الكوادر الوطنية بوتيرة متزايدة.
متطلبات الالتحاق بوظيفة مراقبة الحركة الجوية: مؤهلات المرشحين
يخضع العمل في مجال مراقبة الحركة الجوية في بعض البلدان لقيود تفرضها سياسات التوطين، مثل “التوطين الإماراتي” و”التوطين السعودي”.
ووفقاً للموقع الإلكتروني للبرنامج الوطني للتدريب على المراقبة الجوية التابع للهيئة العامة للطيران المدني في الإمارات، يجب أن تتراوح أعمار المتقدمين بين 18 و24 عاماً، وأن يكونوا حاصلين على معدل 80 في المئة في الثانوية العامة، مع تحقيق المستوى المطلوب في الرياضيات والفيزياء واللغة الإنجليزية، أو أن يكونوا حاصلين على شهادة جامعية.
يشهد قطاع مراقبة الحركة الجوية في السعودية تحولاً ملموساً، مع تجاوز بعض الأنماط التقليدية المتعلقة بالنوع الاجتماعي، إذ تولي شركة خدمات الملاحة الجوية السعودية (SANS) اهتماماً بتوظيف وتمكين مراقبات الحركة الجوية، وتدرب ما يصل إلى 80 امرأة سنوياً لإدماجهن في إدارة المجال الجوي الفعلية. وقد أثمرت هذه المبادرة الناجحة عن تخرّج أولى دفعاتها وتوليها مهام تشغيلية فعلية في العام 2019.
إتقان اللغة الإنجليزية والمعايير الطبية
يتطلّب القبول في هذه الأكاديميات المرموقة اجتياز اختبارات للقدرات الذهنية والفسيولوجية واللغوية.
تُعد المتطلبات اللغوية صارمة، حيث يشترط هذا القطاع الحصول على المستوى الرابع على الأقل في كفاءة اللغة الإنجليزية الفنية للطيران وفق معايير منظمة الطيران المدني الدولي (ICAO)، وهو ما يعادل عادة درجة 5.5 في اختبار اللغة الإنجليزية الدولي (IELTS).
في قطر، تولي أكاديمية قطر لعلوم الطيران (QAA) أهمية بالغة لهذا الشرط، إذ تقدم دورات تأسيسية متخصصة لضمان امتلاك جميع المتدربين مستوى لغوياً يتجاوز متطلبات الكفاءة المطلوبة قبل أن يتولوا التواصل مع الطائرات في الخدمة الفعلية.
تُقيَّم اللياقة الطبية بدقة ولا مجال للتهاون فيها؛ إذ تؤدي بعض الحالات المزمنة، مثل السكري أو عمى الألوان، إلى الاستبعاد الفوري.
بعد القبول، يواجه المرشحون معايير صارمة للحصول على الاعتماد.
فعلى سبيل المثال، تضم الأكاديمية السعودية للطيران المدني (SACA) ستة مختبرات متطورة للمحاكاة، تتيح محاكاة الظروف الجوية القاسية، وحالات الطوارئ أثناء الرحلات، وسيناريوهات تعطل المعدات أو تدهور أدائها.
توطين مراقبة الحركة الجوية في الشرق الأوسط
على عكس تدريب الطيارين التجاريين، الذي يعتمد في كثير من الأحيان على أكاديميات متخصصة في أوروبا، يجري تدريب مراقبي الحركة الجوية محلياً في المنطقة. ففي دولة الإمارات، تتولى الأكاديمية العامة للملاحة الجوية (GANS) تدريب الكوادر في هذا المجال من خلال مركز الشيخ زايد للملاحة الجوية (SZC) في أبوظبي.
متدربو المراقبة الجوية يخضعون لتدريب مكثف في جهاز المحاكاة في الأكاديمية السعودية للطيران المدني. صورة: الأكاديمية السعودية للطيران المدني.
وبالمثل، تعتمد السعودية على الأكاديمية السعودية للطيران المدني في جدة لتدريب كوادر مراقبة الحركة الجوية. وتسير قطر في الاتجاه نفسه من خلال الأكاديمية القطرية لعلوم الطيران في الدوحة، التي تولي اهتماماً كبيراً بتأهيل الكفاءات الوطنية في هذا المجال. وفي دول مجلس التعاون الخليجي، تتولى الجهات الحكومية زمام تطوير البنية التحتية وبرامج التدريب في مجال مراقبة الحركة الجوية.
وتضم منطقتا شمال أفريقيا والمشرق العربي شبكة تدريب راسخة، من بينها في مصر كلية مراقبة الحركة الجوية (ATCC) التابعة لـالأكاديمية المصرية لعلوم الطيران (EAA) في مطار 6 أكتوبر. وتُعد الكلية من مراكز التدريب الإقليمية المعتمدة من منظمة الطيران المدني الدولي في أفريقيا والشرق الأوسط، كما تؤهل مراقبي الحركة الجوية للعمل لدى الشركة الوطنية لخدمات الملاحة الجوية (NANSC) في مصر، إلى جانب كوادر من دول شمال أفريقيا المجاورة.
وتعمل أكاديمية محمد السادس الدولية للطيران المدني (AIAC) في المغرب في مطار محمد الخامس الدولي بالدار البيضاء كمركز التميز الإقليمي للتدريب التابع لبرنامج “تراينير بلس” (TRAINAIR PLUS) التابع لمنظمة الطيران المدني الدولي، وتعمل على تأهيل مراقبي حركة جوية معتمدين للعمل في دول شمال وغرب أفريقيا.
وفي بلدان المشرق العربي، تتولى هيئة تنظيم الطيران المدني الأردنية (CARC) مسؤولية اعتماد مراقبي الحركة الجوية محلياً، من خلال الاستعانة بمعاهد متخصصة في الطيران المدني ومراكز محاكاة في عمّان، من بينها كلية الملكة نور للطيران (QNAC). وتعمل هذه المؤسسات على تأهيل مراقبي الحركة الجوية لإدارة الممرات الجوية كثيفة الحركة الممتدة بين أوروبا وشبه الجزيرة العربية.
من قاعات الدراسة إلى برج المراقبة
يتطلب التأهل للعمل كمراقب للحركة الجوية (ATCO) تدريباً يمتد لسنوات عدة. وفي الأكاديمية العامة للملاحة الجوية (GANS)، تستغرق فترة التدريب بين عامين ونصف العام وثلاثة أعوام، وتشمل الدراسة النظرية، والتدريب العملي أثناء العمل، والتقييمات، والحصول على الترخيص لمزاولة المهنة.
يتبع المسار التدريبي الوحدات المحددة في وثيقة منظمة الطيران المدني الدولي (ICAO) رقم 4444، ويُلزم جميع المتدربين بإتمام المراحل التالية:
التدريب الأساسي التمهيدي (ICAO 051): تدريب نظري تأسيسي داخل القاعات الدراسية، يمتد من 8 إلى 12 أسبوعاً.
تدريب مراقبة المطار (ICAO 052): تدريب أولي باستخدام محاكي برج المراقبة، ويستغرق من 8 إلى 12 أسبوعاً.
تدريب مراقبة الاقتراب الإجرائية (ICAO 053): ينتقل المتدربون إلى التدريب على مراقبة الاقتراب من دون رادار، لمدة تتراوح بين 6 و8 أسابيع.
تأهيل مراقبة الاقتراب والمنطقة الرادارية (ICAO 054): تُختتم الدورة بهذه المرحلة المتقدمة والمعقدة من التدريب على المراقبة الرادارية، وتستغرق من 9 إلى 12 أسبوعاً.
مسار اعتماد المراقبة الجوية متعدد السنوات والحوافز المالية في دولة الإمارات. رسم بياني: الجوّاء، المصدر: منظمة الطيران المدني الدولي (ICAO)، الهيئة العامة للطيران المدني (GCAA).
يجمع تدريب مراقبة الحركة الجوية بين الدراسة النظرية المكثفة والتدريب العملي على أجهزة المحاكاة في ظروف تحاكي ضغط العمل الفعلي. ولا تقتصر الأكاديميات مثل الأكاديمية السعودية للطيران المدني على التدريب الأساسي، بل توفّر تدريباً متقدماً ومستمراً على أحدث إجراءات إدارة المجال الجوي، بما في ذلك عمليات الملاحة القائمة على الأداء ونظام المراقبة التلقائية “إيه دي إس-بي” (ADS-B).
ولإعداد المتدربين للمتطلبات البدنية للوظيفة، يتضمن التدريب أيضاً العمل بنظام المناوبات، حيث يتوجب على المتدربين التكيف مع جداول زمنية سيواجهونها في بيئة العمل الفعلية، مثل دورات عمل تتكون من ستة أيام متتالية تشمل نوبات صباحية ومسائية وليلية، تليها أربعة أيام راحة.
استقطاب أجيال المستقبل
ولتشجيع الطلاب على الالتحاق بهذه المهنة، أُطلقت برامج حوافز مالية في بعض الدول، ولا سيما في دول مجلس التعاون الخليجي. فعلى سبيل المثال، يحصل المتدربون في الأكاديمية العامة للملاحة الجوية (GANS) في دولة الإمارات على بدل شهري يتجاوز 10,000 درهم إماراتي، يعقبه راتب ابتدائي مضمون يتجاوز 50,000 درهم إماراتي عند إصدار رخصة مراقب الحركة الجوية من الهيئة العامة للطيران المدني (GCAA) رسمياً.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث Google.
نستخدم ملفات تعريف الارتباط لتشغيل هذا الموقع، وقياس القراءة، وعرض الإعلانات التي تموّل عملنا الصحافي. في منطقتكم تبقى ملفات تعريف الارتباط غير الضرورية معطّلة حتى تقبلوها. يمكنكم قبولها كلها أو رفضها كلها أو الاختيار بحسب الفئة، وتغيير خياركم في أي وقت عبر رابط “تفضيلات ملفات تعريف الارتباط” في أسفل كل صفحة.
وظيفية دائما مفعلة
ضرورية لعمل الموقع: لغة التصفح، وخياركم بشأن ملفات تعريف الارتباط، وحماية النماذج، وجلسة ووردبريس. مفعّلة دائماً.
تفضيلات
تحفظ الإعدادات التي اخترتموها حتى لا تحتاجوا إلى ضبطها مجدداً في زيارتكم التالية.
إحصائيات
Google Analytics لمعرفة المقالات الأكثر قراءة، ومن أي بلد، وعلى أي أجهزة. تُختصر عناوين IP قبل تخزينها.التخزين أو الوصول الفني الذي يُستخدم حصرياً لأغراض إحصائية مجهولة المصدر. وبدون أمر استدعاء أو امتثال طوعي من جانب مزود خدمة الإنترنت الخاص بك أو سجلات إضافية من طرف ثالث، لا يمكن عادةً استخدام المعلومات المخزنة أو المستردة لهذا الغرض وحده لتحديد هويتك.
تسويق
الإعلانات التي تعرضها Google AdSense، ومقاطع الفيديو المضمّنة وأزرار وسائل التواصل الاجتماعي، وبكسلات القياس لمنشوراتنا على المنصات الاجتماعية.
نستخدم ملفات تعريف الارتباط لتشغيل هذا الموقع، وقياس القراءة، وعرض الإعلانات التي تموّل عملنا الصحافي. وهي مفعّلة ما لم ترفضوها هنا. يمكنكم تغيير خياركم في أي وقت عبر رابط “تفضيلات ملفات تعريف الارتباط” في أسفل كل صفحة.
وظيفية دائما مفعلة
ضرورية لعمل الموقع: لغة التصفح، وخياركم بشأن ملفات تعريف الارتباط، وحماية النماذج، وجلسة ووردبريس. مفعّلة دائماً.
تفضيلات
تحفظ الإعدادات التي اخترتموها حتى لا تحتاجوا إلى ضبطها مجدداً في زيارتكم التالية.
إحصائيات
Google Analytics لمعرفة المقالات الأكثر قراءة، ومن أي بلد، وعلى أي أجهزة. تُختصر عناوين IP قبل تخزينها.التخزين أو الوصول الفني الذي يُستخدم حصرياً لأغراض إحصائية مجهولة المصدر. وبدون أمر استدعاء أو امتثال طوعي من جانب مزود خدمة الإنترنت الخاص بك أو سجلات إضافية من طرف ثالث، لا يمكن عادةً استخدام المعلومات المخزنة أو المستردة لهذا الغرض وحده لتحديد هويتك.
تسويق
الإعلانات التي تعرضها Google AdSense، ومقاطع الفيديو المضمّنة وأزرار وسائل التواصل الاجتماعي، وبكسلات القياس لمنشوراتنا على المنصات الاجتماعية.
var molongui_authorship_byline_params = {"byline_modifiers_enabled":"","byline_prefix":"","byline_suffix":"","byline_separator":",\u00a0","byline_last_separator":"\u00a0and\u00a0","byline_link_title":"View all posts by","byline_link_class":"","byline_dom_tree":"","byline_dom_prepend":"","byline_dom_append":"","byline_decoder":"v3","byline_data_url":"https://aljaweea.com/ar/wp-json/molongui-authorship/v1/bylines","byline_rest_nonce":""};
//# sourceURL=molongui-authorship-byline-js-extra
let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice');
if ( cmplzBlockedContent) {
cmplzBlockedContent.addEventListener('click', function(event) {
event.stopPropagation();
});
}
//# sourceURL=cmplz-cookiebanner-js-after
/* Accessibility quick fixes (WCAG 2.2 AA test, 27 Oct 2026). Safe to switch off.
1 skip link · 2 form autofill · 3 language switcher name · 4 dark-mode button name and state
5 mobile menu state and focus · 6 heading levels for screen readers · 7 author photos
8 form errors linked to fields · 9 "opens in a new tab" for screen readers · 10 main content area */
(function () {
var isAr = (document.documentElement.lang || '').toLowerCase().indexOf('ar') === 0;
var T = isAr
? { skip: 'تخطَّ إلى المحتوى الرئيسي', dark: 'الوضع المظلم', newTab: ' (يُفتح في علامة تبويب جديدة)' }
: { skip: 'Skip to main content', dark: 'Dark mode', newTab: ' (opens in a new tab)' };function visible(el) {
if (!el) { return false; }
var r = el.getBoundingClientRect(), s = getComputedStyle(el);
return r.width > 0 && r.height > 0 && s.visibility !== 'hidden' && s.display !== 'none' && r.right > 0 && r.left < window.innerWidth;
}function run() {
/* 1. Skip link (WCAG 2.4.1): jumps to the first block after the site header */
var header = document.getElementById('theme-header');
var target = header ? header.nextElementSibling : null;
while (target && (target.tagName === 'SCRIPT' || target.tagName === 'STYLE')) { target = target.nextElementSibling; }
if (target && !document.querySelector('.aj-skip-link')) {
if (!target.id) { target.id = 'aj-main'; }
if (!target.hasAttribute('tabindex')) { target.setAttribute('tabindex', '-1'); }
var a = document.createElement('a');
a.className = 'aj-skip-link';
a.href = '#' + target.id;
a.textContent = T.skip;
a.addEventListener('click', function () { setTimeout(function () { target.focus({ preventScroll: true }); }, 0); });
document.body.insertBefore(a, document.body.firstChild);
}/* 10. Main content area (WCAG 1.3.1): pages with none (the home pages) get one */
if (target && !document.querySelector('main, [role="main"]') && !target.querySelector('footer, #footer')) {
target.setAttribute('role', 'main');
}/* 2. Form autofill (WCAG 1.3.5) */
var inputs = document.querySelectorAll('form input');
for (var i = 0; i < inputs.length; i++) {
var el = inputs[i];
if (el.getAttribute('autocomplete')) { continue; }
var n = (el.name || '').toLowerCase();
var l = ((el.labels && el.labels[0] && el.labels[0].textContent) || el.getAttribute('aria-label') || el.placeholder || '').toLowerCase().trim();
var v = null;
if (el.type === 'email') { v = 'email'; }
else if (el.type === 'tel' || (/phone|هاتف|جوال/.test(l) && !/mail|بريد/.test(l))) { v = 'tel'; }
else if (/first_name/.test(n)) { v = 'given-name'; }
else if (/last_name/.test(n)) { v = 'family-name'; }
else if (el.type === 'text' && /^(name|full name|الاسم|الإسم)\b/.test(l)) { v = 'name'; }
else if (el.type === 'url') { v = 'url'; }
if (v) { el.setAttribute('autocomplete', v); }
}/* 3. Language switcher (WCAG 2.4.4, 3.1.2): name the target language in that language */
var sw = document.querySelectorAll('a.lang-toggle');
for (var s = 0; s < sw.length; s++) {
var toAr = /\/ar(\/|$)/.test(sw[s].getAttribute('href') || '');
var name = toAr ? 'العربية' : 'English';
sw[s].setAttribute('aria-label', name);
sw[s].setAttribute('title', name);
sw[s].setAttribute('lang', toAr ? 'ar' : 'en');
sw[s].setAttribute('hreflang', toAr ? 'ar' : 'en');
var ims = sw[s].querySelectorAll('img');
for (var k = 0; k < ims.length; k++) { ims[k].setAttribute('alt', ''); }
}/* 4. Dark-mode button (WCAG 4.1.2): clear name, behaves as a toggle button that reports on/off */
var skins = document.querySelectorAll('a.change-skin');
function isDark() { return document.documentElement.classList.contains('dark-skin'); }
function syncSkin() { for (var q = 0; q < skins.length; q++) { skins[q].setAttribute('aria-pressed', isDark() ? 'true' : 'false'); } }
for (var d = 0; d < skins.length; d++) {
skins[d].setAttribute('role', 'button');
skins[d].setAttribute('aria-label', T.dark);
skins[d].setAttribute('title', T.dark);
skins[d].addEventListener('click', function () { setTimeout(syncSkin, 300); });
skins[d].addEventListener('keydown', function (e) { if (e.key === ' ') { e.preventDefault(); this.click(); } });
}
syncSkin();/* 5. Mobile menu (WCAG 4.1.2, 2.4.3): report open/closed, move focus in on open and back on close */
var btn = document.getElementById('mobile-menu-icon');
var panel = document.querySelector('.side-aside');
if (btn && panel) {
btn.setAttribute('role', 'button');
btn.setAttribute('aria-expanded', 'false');
if (!panel.id) { panel.id = 'aj-mobile-menu'; }
btn.setAttribute('aria-controls', panel.id);
var check = function (moveFocus) {
setTimeout(function () {
var open = visible(panel);
btn.setAttribute('aria-expanded', open ? 'true' : 'false');
if (open && moveFocus) {
var first = panel.querySelector('a[href]:not(.close-side-aside), button');
if (first) { first.focus(); }
}
if (!open && moveFocus === 'back') { btn.focus(); }
}, 450);
};
btn.addEventListener('click', function () { check(true); });
var closers = panel.querySelectorAll('.close-side-aside');
for (var c = 0; c < closers.length; c++) { closers[c].addEventListener('click', function () { check('back'); }); }
document.addEventListener('keydown', function (e) {
if (e.key === 'Escape' && btn.getAttribute('aria-expanded') === 'true') {
setTimeout(function () {
/* the theme closes the menu on Escape in English but not in Arabic */
var x = panel.querySelector('.close-side-aside');
if (visible(panel) && x) { x.click(); }
check('back');
}, 150);
}
});
}/* 6. Heading levels (WCAG 1.3.1): no jumps for screen readers; looks unchanged */
var hs = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
var prev = 0, hasH1 = !!document.querySelector('h1');
for (var h = 0; h < hs.length; h++) {
if (!visible(hs[h]) && !hs[h].closest('.side-aside')) { continue; }
var lvl = parseInt(hs[h].tagName.charAt(1), 10);
var eff = lvl;
if (!hasH1 && prev === 0) { eff = 1; }
else if (prev && lvl > prev + 1) { eff = prev + 1; }
if (eff !== lvl) { hs[h].setAttribute('aria-level', String(eff)); }
prev = eff;
}/* 7. Author photos: describe a linked photo by the author's name (it is the link's name); otherwise decorative */
var boxes = document.querySelectorAll('.about-author, .author-box, .m-a-box, .molongui-author-box');
for (var b = 0; b < boxes.length; b++) {
var pics = boxes[b].querySelectorAll('img');
for (var p = 0; p < pics.length; p++) {
var lk = pics[p].closest('a[href]');
var who = '';
if (lk) {
var byline = document.querySelector('a.author-name[href="' + lk.getAttribute('href') + '"]');
var strong = boxes[b].querySelector('.m-a-box-bio strong, [itemprop="name"]');
who = ((byline && byline.textContent) || (strong && strong.textContent) || '').trim();
}
if (lk && !who) { continue; } /* name not found: keep the existing description so the link keeps a name */
pics[p].setAttribute('alt', who);
}
}/* 9. "Opens in a new tab" for screen-reader users (W3C technique G201) */
var blanks = document.querySelectorAll('a[target="_blank"]');
for (var t = 0; t < blanks.length; t++) {
if (blanks[t].querySelector('.aj-newtab')) { continue; }
var sr = document.createElement('span');
sr.className = 'screen-reader-text aj-newtab';
sr.textContent = T.newTab;
blanks[t].appendChild(sr);
if (blanks[t].hasAttribute('aria-label')) { blanks[t].setAttribute('aria-label', blanks[t].getAttribute('aria-label') + T.newTab); }
}
}/* 8. Form errors (WCAG 3.3.1): link each error message to its field when it appears */
function linkErrors(root) {
var errs = (root || document).querySelectorAll('.ff-el-group .error, .ff-el-group .text-danger');
for (var e = 0; e < errs.length; e++) {
var grp = errs[e].closest('.ff-el-group');
var field = grp ? grp.querySelector('input:not([type=hidden]), select, textarea') : null;
if (!field) { continue; }
if (!errs[e].id) { errs[e].id = 'aj-err-' + Math.random().toString(36).slice(2, 9); }
var ids = (field.getAttribute('aria-describedby') || '').split(' ').filter(Boolean);
if (ids.indexOf(errs[e].id) === -1) { ids.push(errs[e].id); field.setAttribute('aria-describedby', ids.join(' ')); }
}
}
function watchForms() {
var forms = document.querySelectorAll('form.frm-fluent-form');
if (!window.MutationObserver) { return; }
for (var f = 0; f < forms.length; f++) {
new MutationObserver(function () { linkErrors(); }).observe(forms[f], { childList: true, subtree: true });
}
}function start() { run(); watchForms(); }
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }
})();
/* Aljaweea newsletter form (form 10): on Arabic pages, pre-select the Arabic edition.
2 Nov 2026 (Claude, runbook 8.82). Decision D-05 asks for the page language to be pre-selected through
the WPML translation of the field's default value; WPML does not offer that value for translation,
so this is the flagged fallback. The stored values stay "English" / "العربية" for the FluentCRM tag routing.
Rollback: set this snippet to Draft (the Arabic page then pre-selects English). */
(function () {
function run() {
if (!/^ar/i.test(document.documentElement.lang || '')) { return; }
var radios = document.querySelectorAll('form.fluent_form_10 input[type="radio"][name="dropdown"]');
for (var i = 0; i < radios.length; i++) {
if (radios[i].value === 'العربية') { radios[i].checked = true; radios[i].dispatchEvent(new Event('change', { bubbles: true })); }
}
}
/* Runs whether or not the page has finished loading (Breeze may delay scripts). */
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); }
})();
/* Aljaweea forms: let Fluent Forms show its own error messages.
2 Nov 2026 (Claude, runbook 8.86; finding V-1 of the 8.85 test). Without this, the browser's own email check
stops the form when an address has no "@" and shows the browser's pop-up in the browser's language (English on
Arabic pages for most visitors), so our message from the forms standard (1.4) never appears.
"novalidate" switches off only the browser's own check: Fluent Forms still checks every field in the browser
and again on the server, so a badly formed address is still refused - now with our wording, in the page language.
Rollback: set this snippet to Draft. */
(function () {
function run() {
var forms = document.querySelectorAll('form.frm-fluent-form');
for (var i = 0; i < forms.length; i++) { forms[i].setAttribute('novalidate', 'novalidate'); }
}
/* Runs whether or not the page has finished loading (Breeze may delay scripts). */
if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); }
})();
ai_front = {"insertion_before":"BEFORE","insertion_after":"AFTER","insertion_prepend":"PREPEND CONTENT","insertion_append":"APPEND CONTENT","insertion_replace_content":"REPLACE CONTENT","insertion_replace_element":"REPLACE ELEMENT","visible":"VISIBLE","hidden":"HIDDEN","fallback":"FALLBACK","automatically_placed":"Automatically placed by AdSense Auto ads code","cancel":"Cancel","use":"Use","add":"Add","parent":"Parent","cancel_element_selection":"Cancel element selection","select_parent_element":"Select parent element","css_selector":"CSS selector","use_current_selector":"Use current selector","element":"ELEMENT","path":"PATH","selector":"SELECTOR"};