/* 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(); });
}
});
لا يعمل مجتمع محاكاة الطيران في منطقة الشرق الأوسط وشمال إفريقيا كمجرد مساحة استهلاكية للهواة فحسب، بل يمثل أيضاً رافداً تدريبياً بملايين الدولارات لإعداد الطيارين التجاريين ومراقبي الحركة الجوية (ATC). ويشهد سوق التدريب على الطيران المدني في منطقة الشرق الأوسط توسعاً متسارعاً، حيث تُقدَّر قيمته الحالية بنحو 460.59 مليون دولار أمريكي وفقاً لبيانات مؤسسة موردور إنتليجنس Mordor Intelligence، ومن المتوقع أن يتجاوز حاجز 700 مليون دولار أمريكي بحلول العام 2030.
استثمارات طيران الإمارات وفلاي دبي لمواجهة نقص الطيارين
يشهد تفاعل المستهلكين الإقليميين زخماً لافتاً؛ إذ تمتلك شركات الطيران الافتراضية، مثل طيران الإمارات الافتراضية، قواعد مستخدمين تضم أكثر من 1600 (فاتمينا) VATMENA، بشعبية واسعة أيضاً، حيث توفر خدمات مراقبة حركة جوية واقعية عبر الإنترنت، وخدمات محاكاة الطيران في أجواء المنطقة الممتدة من المملكة المغربية إلى سلطنة عُمان، ما يشجع الأعضاء على الانضمام إلى مراكز المراقبة الجوية الافتراضية المحلية.
أين المطورون العرب؟
ومع ذلك، كان الغياب العربي لافتاً في قاعات المعرض؛ فعلى الرغم من أن الحدث يُعد المركز العالمي الأبرز للطيران الافتراضي، ورغم هيمنة مطارات وشركات الطيران الخليجية في الطيران الواقعي، حيث تُشغِّل بعضاً من أكثر الأساطيل ربحيةً والأكثر استخداماً في أجهزة المحاكاة على مستوى العالم، فإن التمثيل المؤسسي للدول العربية الـ22 في منطقة الشرق الأوسط وشمال إفريقيا كان منعدماً تماماً.
وبالنظر إلى المزيج الذي يجمع بين التفاعل الكبير للهواة الشغوفين في منطقة الشرق الأوسط وشمال إفريقيا ورأس المال التجاري الإقليمي الضخم، فإن الغياب التام لأي مطورين عرب عن منصات العرض يُعد مفارقة مستغربة في هذا القطاع. ولا يعني ذلك أن عالم الطيران الرقمي في منطقة الشرق الأوسط وشمال إفريقيا لم يكن حاضراً، بل على العكس، فقد كان أحد الموضوعات الرئيسية في المعرض.
تسليع أجواء الشرق الأوسط وشمال إفريقيا
يبدو أن الأجواء العربية تشهد شكلاً شرساً من “التسليع الرقمي”، حيث يُعاد إنتاج المجال الجوي والمطارات والعلامات التجارية لشركات الطيران في المنطقة كمنتجات وبرمجيات تُباع عالمياً، من دون أن يكون العالم العربي نفسه طرفاً فاعلاً في هذه العملية. فالمطوّرون الغربيون يواصلون تحقيق الإيرادات من المجال الجوي والمطارات والعلامات التجارية لشركات الطيران في منطقة الشرق الأوسط وشمال إفريقيا، بينما يظل التمثيل الإقليمي غائباً عن امتلاك هذا المحتوى الرقمي أو استثمار بنيته التحتية الرقمية وعلاماته التجارية والاستفادة المباشرة من عوائده.
علامات خليجية في محاكي مايكروسوفت واستثمار بريطاني في البنية التحتية العربية
أطلقت شركة “إيني بيلدز” (iniBuilds) البريطانية، وهي شريك تيتانيوم في المعرض، نسخاً رقمية مطابقة (Digital Twins) لأساطيل شركات طيران قطرية وإماراتية (مثل طيران الإمارات، والاتحاد للطيران ، والخطوط الجوية القطرية، ومراكز مطارات محورية مثل مطار حمد الدولي (DOH OTHH) في قطر ومطار دبي الدولي (DXB OMDB) في الإمارات، مرفقة بحزم معالم محلية عربية اضافية في محاكي طيران مايكروسوفت. وردا على سؤال منصة “الجوية” الرئيس التنفيذي لشركة إيني بيلدز عبيد موسى ، عما إذا كان فريقه يتعاون مع سلطات الطيران في منطقة الشرق الأوسط وشمال إفريقيا أو مع شركات محلية، أجاب موسى “نحن نستخدم بيانات مفتوحة المصدر. وإذا تمكنا من بناء شراكات مع المطارات الإقليمية، فسنرحب بذلك بشدة”.
مصر: استهداف السياحة الأوروبية
قدمت مجموعة تطوير محاكاة الطيران (اف اس دي جي)FSDG، وهي مطور رائد لتصاميم السيناريو في أجهزة محاكاة الطيران ومقره ألمانيا، نموذجاً لمطار الغردقة الدولي (HRG HEGN)؛ الواقع على ساحل البحر الأحمر، والذي يعد ثاني أكثر المطارات ازدحاماً في مصر بعد مطار القاهرة الدولي . ويكشف التسويق الصريح لهذا الأصل الرقمي كوجهة لرحلات الترفيه الأوروبية عن الانحيازات الهيكلية التي تشوب هذه الصناعة، فإعطاء الأولوية لتطوير هذا المرفق المصري يأتي لكونه يمثل منفعة سياحية ووجهة سفر للغرب، وليس بهدف خدمة مجتمع محاكاة الطيران المحلي في مصر.
محاكيات الطيران تقدم خرائط لمحاكاة سيناريو قتال بالشرق الأوسط
وتقود شركة إيجل دايناميكس (Eagle Dynamics) ، بالتعاون مع فريق عمل موزع عالمياً، القطاع العسكري. وشركة إيجل دايناميكس هي التي طورت محاكي القتال الرقمي “دي سي إس” (DCS)، ومقرها في مدينة فيلار-سور-جلان بسويسرا. وفي حين ترسم الشركة خرائط مكثفة لبلاد الشام ومنطقة الشرق الأوسط وشمال إفريقيا عموما، فإنها تقدم خريطة مخصصة لسوريا لمحاكاة القتال في فترة ما بعد الحرب الأهلية. كما تشمل العمليات الهندسة الجارية رسم خرائط لجنوب العراق والخليج لاستخدامها في سيناريوهات تاريخية مثل عملية توفير الراحة (Operation Provide Comfort). وبالنسبة للعديد من الطيارين الافتراضيين، فإن أراضي منطقة الشرق الأوسط وشمال إفريقيا تعمل ببساطة كمسارح عمليات تحاكي واقع اصراعات.
تحديثات سيم بيت وورلد ومايكروسوفت لسد الفجوة اللغوية
لعل التمثيل الأبرز والأكثر تأثيراً لمنطقة الشرق الأوسط وشمال إفريقيا في معرض “إف إس ويك إند 2026” (FSWeekend 2026) قد تجلى من خلال عمليات تعريب البرمجيات الحيوية والتكامل اللغوي، إذ يظهر تحديثان منفصلان محاولة جادة لردم الفجوة التقنية مع الجمهور الناطق باللغة العربية.
ويساهم تحديث “توسعة الإعلانات العامة” (PA Expansion) الخاص ببرنامج “حياة طيار: الفصل الثاني” (A Pilot’s Life: Chapter 2)، والمطور من قبل شركة “سيم بيت وورلد” (SimBitWorld) الرومانية، في تعزيز الواقعية بشكل كبير عبر إضافة 14 لغة، من بينها العربية (AR). ويُعد هذا التضمين خطوة نادرة وهائلة، حيث يوفر أصولاً سمعية مصممة خصيصاً للناطقين بالعربية، متجاوزاً بذلك التمثيلات البصرية لتقديم انغماس ثقافي حقيقي.
ومؤخراً، بدأت شركة مايكروسوفت في معالجة مشكلتها التقنية اللغوية؛ حيث يعمل التحديث الرابع لمحاكي (MSFS) للعبة “مايكروسوفت فلايت سيميوليتر” (MSFS) على إصلاح الخلل في عرض النص العربي من اليمين إلى اليسار على الشاشات التكيفية. ففي السابق، كان المحرك يعالج الكتابة من اليسار إلى اليمين، مما جعل النصوص غير مقروءة تماماً للمستخدمين العرب. إن بقاء هذا الخلل داخل البنية الأساسية حتى العام 2026 يشير إلى أن سوق المنطقة كان مجرد فكرة ثانوية في اختبارات ضمان الجودة.
الاستفادة من الطلب الخليجي
ومع ذلك، يعتمد هذا القطاع بهدوء على القوة المالية التي تتمتع بها المنطقة. وتدعم شركة فلايت بانلز Flight Panels، الراعي البلاتيني ومقرها بلفاست والمتخصصة في إنشاء ملفات تعريف ستريم ديك (Stream Deck) المتميزة لمحاكيات الطيران، الدرهم الإماراتي في متجرها، مما يؤكد على القاعدة الاستهلاكية المربحة للغاية في منطقةالخليج.
غياب التكنولوجيا العربية: أين الابتكار المحلي؟
يستخدم قطاع محاكاة الطيران منطقة الشرق الأوسط وشمال إفريقيا كأصل رقمي ممتاز يتم استغلاله وبيعه. برأيك، لماذا يغيب تمثيل المنطقة وشركات البرمجيات المحلية بشكل واضح عن منصات العرض في المعارض العالمية؟
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};