/* 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(); });
}
});
الطيران بالنسبة له ليس مجرد مجال عمل، بل أسلوب حياة ورؤية للعالم من منظور مختلف، فشغفه بالطيران قاده الى كل ماهو عليه اليوم، حيث أن للطائرات حضور خاص في حياته،
بل إنها كانت مبعث دهشته العميقة منذ نعومة أظفاره فكلما سمع هدير المحركات فوقه ظل يتأمل السماء مأخوذا بسحر علمي ينبعث من جسم ضخم يحلق بثبات عبر الغيوم،
وقاده تفكيره في ذلك المزيج بين الهندسة والقوة والدقة إلى دراسة هندسة الطيران ثم العمل في مؤسسات عدة بقطاع الطيران الأمر الذي أكسبه خبرة عمرها أكثر من 32 عاماً. انه المدرب في أكاديمية الطيران الملكية الأردني [ياسر البطوش .
وللغوص في تجربته العملية وللحديث بأكثر تفاصيل عن أهم محطاتها والتحديات التي اعترضته كان لنا معه الحوار التالي:
المسار المهني لياسر البطوش
1. حدثنا عن تجربتك العملية؟ وهل كانت هناك محطات مفصلية شكّلت شخصيتك المهنية؟
تخرجت العام 1994 وحصلت على شهادات كثيرة في مجال الطيران وهندسة الطيران ودورات متخصصة في التدريب الأكاديمي والعملي. فقبل أن أصبح مدرّبًا، مررت بمراحل عملية كان لها أثر عميق في تكوين شخصيتي المهنية وصقل مهنتي كمدرب.
في البدايات، ركزت على زيادة ساعات الطيران واكتساب الخبرة التشغيلية في بيئات مختلفة، ما بين العمل في مراكز تدريبية متقدمة ودورات تدريبية متقدمة تساهم في تطوير الخبرات ومواكبة التقدم العلمي في مجال الطيران بشكل عام . تلك المرحلة علّمتني قيمة الالتزام الصارم بالإجراءات، وأهمية التحضير المسبق لكل خطوة مهما بدت بسيطة.
2. حدثنا عن الأكاديمية الملكية الأردنية للطيران وتجربة عملك بها؟
تأسست أكاديمية الطيران الملكية الأردنية العام 1966 وقد كانت أكاديمية حكومية ثم بعد ذلك تحولت الى أكاديمية خاصة، وهي مصنفة من أفضل الأكاديميات على مستوى الشرق الأوسط والعالم حيث أنها تستقطب طلابا من كل الدول العربية تقريبا ومن بعض الدول الافريقية والأوروبية. وقد تخرج منها الكثير من الطيارين ومهندسي الطيران الذين كانوا ومازالوا يديرون شركات طيران كبرى على مستوى الوطن العربي والعالم.
وتجربتي معها كانت نقطة تحول حقيقية في مسيرتي المهنية، فمنذ اللحظة الأولى، شعرت بأنني جزء من مؤسسة عريقة على مستوى الشرق الأوسط والعالم أيضا حيث أنها تحمل رؤية واضحة ورسالة سامية في صناعة الطيران. والأكاديمية لم تكن مجرد مكان عمل، بل بيئة داعمة تُحفّز على الابتكار والتفكير النقدي وتطوير الذات. وأنا حاليا أدرس مواد الكترونيات الطيران B2 على نظام وكالة سلامة الطيران الأوروبية (أياسا) ومواد الأساسيات العامة الخاصة بالطائرات ( AGK Aircraft General Knowledge ) وتهتم بكهرباء والكترونيات الطائرات والديناميكا الهوائية وشاشات ومعدات الطائرة، بالاضافة الى مادة محاكاة الطيران flight simulator.
وخلال فترة عملي في الأكاديمية، تعلمت الكثير، ليس فقط عن تقنيات الطيران، بل أيضا عن العمل تحت الضغط، والتخطيط السليم، وروح الفريق. المدربون في الأكاديمية كانوا دائمًا مثالًا للإخلاص والمعرفة، وحرص الأكاديمية على المواءمة بين المعايير الدولية ومتطلبات السوق جعلني أكتسب ثقة قوية في قدراتي.
التحديات والتدريب المستمر
3. ماهي أهم التحديات التي واجهتها خلال عملك مع أنظمة الصيانة والتدريب المتقدمة في الأكاديمية؟ وما هو الدرس الأكبر الذي تعلمته من خبرتك في عالم الطيران؟
خلال عملي في الأكاديمية، واجهت تحديات عدة كانت في جوهرها فرصا للنمو والتطوير في مجالات التدريب المتقدمة ومن أبرزها: مواكبة التطور التقني المتسارع لأنظمة الطيران الحديثة، سواء في الصيانة أو أجهزة المحاكاة، التي تتطور بوتيرة سريعة. فالتحدي لم يكن فقط في فهم التقنية، بل في القدرة على توظيفها تدريبيًا بالشكل الصحيح من دون أن تطغى التكنولوجيا على المهارات الأساسية للطالب.
ومن أكبر التحديات ضمان وجود حلقة تواصل فعّالة بين فرق الصيانة والهيئة التدريبية، لأن أي خلل بسيط في الإجراءات أو الفهم المشترك قد يؤثر على سلامة العمليات وجودة التدريب. وتعلمت أن العمل المؤسسي الناجح يعتمد على وضوح المسؤوليات وسلاسة التنسيق وكذلك ترسيخ ثقافة السلامة وليس فقط تطبيقها، فتطبيق اللوائح أمر أساسي، لكن التحدي الحقيقي هو بناء عقلية سلامة داخل كل طالب ومدرب وفني. وأن يشعر الجميع أن السلامة مسؤولية شخصية وليست مجرد تعليمات مكتوبة.
4. ما هو دور التعليم والتدريب المستمر في مسيرتك؟ وكيف تحافظ على تحديث معرفتك بفِكر التدريب العالمي؟
يلعب التعليم والتدريب المستمر دورًا محوريًا في المسيرة المهنية لأي مدرب، ففي عالم الطيران لا يوجد ما يُسمى اكتفاء معرفي، فكل مرحلة تصل إليها هي بداية لمرحلة أعمق من التعلم.
ومنذ بداياتي، كنت أؤمن أن عملية الحصول على الرخصة أو الشهادة ليس نهاية الطريق، بل هي نقطة انطلاق. ففي عملي مع أكاديمية الطيران الملكية الأردنية، أدركت أن المدرب تحديدًا يجب أن يكون دائما مواكبا للتطورات التقنية والمنهجية، لأن جودة التدريب تنعكس مباشرة على مستوى السلامة والكفاءة، وترفع من كفاءة الخريجين.
الفرق بين التدريب العملي والتدريب النظري
5. ما هو الفرق بين التدريب النظري والتدريب العملي في الأكاديمية؟ وأيهما الأكثر تأثيراً؟
يُنظر إلى التدريب النظري والعملي على أنهما جناحان لا يمكن للطائرة أن تحلق من دون أحدهما. فلكل منهما دور أساسي ومتكامل في بناء الطيار ومهندس الطيران المحترف، و في أكاديمية الطيران الملكية الأردنية نواكب أحدث متطلبات التدريب العملي والنظري حيث تحتوي الأكاديمية على أسطول طائرات حديثة وأجهزة محاكاة طيران حديثة وورش هندسية متطورة.
6. كيف تتعامل مع الطلبة المتفاوتين في القدرات؟ وما أسلوبك الخاص في التحفيز؟
التعامل مع طلبة متفاوتي القدرات هو من أجمل وأصعب جوانب العمل التدريبي. ففي بيئة عمل مثل الأكاديمية، نلتقي بطلبة يمتلكون خلفيات تعليمية وشخصيات وأساليب تعلم مختلفة، وهنا يبدأ الدور الحقيقي للمدرّب وأهم شي هو جعل الطالب يشعر بأهميته كطيار أو مهندس طيران، وأن هذه المهن هي من أفضل وأدق المهن في العالم.
7. هل توجد تجارب تدريبية أو تلاميذ تركوا أثرًا خاصًا فيك؟ ولماذا؟
هناك تجارب وطلاب تركوا أثرًا عميقًا في مسيرتي التدريبية ليس فقط بسبب تميزهم، بل أحيانًا بسبب التحديات التي مررنا بها معًا.
ومن أكثر التجارب تأثيرًا كانت مع طالب بدأ مسيرته بثقة منخفضة جداً، وكان يشك في قدرته على الاستمرار في البرنامج. لم يكن يعاني من ضعف معرفي، بل من رهبة الأداء تحت الضغط. عملنا معاً على بناء ثقته خطوة بخطوة عبر تقسيم المهارات، وتكرار السيناريوهات في المحاكاة والتدريب العملي والتركيز على الإنجازات الصغيرة بدل الأخطاء.
التدريب الجوي بين الماضي والمستقبل
8. ما هي المهارات الأساسية التي تعتقد أنها ضرورية لأي طيار أو فني طيران في عصرنا الحالي؟
في عصرنا الحالي، الطيران أصبح أكثر تطوراً وتعقيداً، وبالتالي هناك مجموعة مهارات أساسية يجب أن يتحلى بها أي طيار ومهندس أو فني طيران ليكون فعالًا وآمنًا منها على سبيل المثال مهارات التواصل والعمل الجماعي ومواكبة التقنيات الحديثة والانضباط والدقة والتفكير النقدي واتخاذ القرار.
9. كيف ترى تطور توجهات التدريب الجوي خلال السنوات الماضية، خاصة مع دخول تقنيات حديثة مثل أجهزة محاكاة الطيران؟
توجهات التدريب الجوي تغيرت بشكل ملحوظ في السنوات الماضية، ولم يعد التدريب مقتصرا على الأساليب التقليدية بل أصبح مزيجا متكاملا من العلم، والتكنولوجيا، والتجربة العملية، خصوصا بعد دخول أنظمة الذكاء الاصطناعي، التي زادت هذا التطور، وأحدثت تحولا جوهريا في كيفية إعداد الطيارين ومهندسي الطيران.
10. ما رؤيتك لمستقبل التدريب الجوي في الأردن والشرق الأوسط عموما، خاصة مع زيادة الطلب على المهارات الجوية؟
تشير الدراسات والتحليلات إلى أن المنطقة ستشهد نقصًا كبيرًا في الطيارين خلال السنوات القادمة، حيث يُتوقع أن تحتاج شركات الطيران في الشرق الأوسط إلى أكثر من 10,000 طيار إضافي بحلول العام 2030 بسبب النمو القوي في حركة السفر وتوسّع أساطيل الطيران،
وهذا الطلب ليس فقط على الطيارين، بل يشمل أيضًا المدربين الجويين ومهندسي الطيران و فنيي الصيانة، وأخصائيي المحاكاة والتدريب التكنولوجي، لأن النمو في الحركة الجوية يتطلّب كفاءات وخبرات في مجالات عدة، وهذا يعني أن مجال التدريب الخاص بالطيران سيواصل الازدهار بمنطقة الشرق الأوسط.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};