/* 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(); });
}
});
مشهد الطيار وهو يخطو بثقة في أروقة المطار، بسترته الأنيقة وقبعته المميزة ذات الحافة البارزة، يمثّل صورة أيقونية مألوفة في عالم الطيران. إلا أن هذه القبعة لم تكن مُنذ البداية جزءاً أصيلاً من زي الطيارين، ولم تتخذ شكلها المعهود بين ليلة وضحاها؛ بل هي ثمرة رحلة تطور طويلة، امتدت من الطيران العسكري والطيران التجاري المبكر إلى شركات الطيران الكبرى في القرن العشرين، قبل أن تتحول تدريجيًا إلى عنصر من عناصر الهوية المهنية والبصرية لشركات الطيران.
1917–1918: الطيران العسكري وأغطية الرأس
قبل ظهور الزي الرسمي للطيار المدني، استخدم الطيارون العسكريون أنواعًا مختلفة من أغطية الرأس، شملت الخوذ الواقية أثناء الطيران والقبعات العسكرية ضمن الزي الرسمي. ومع تطور الطيران التجاري، ظهرت قبعة الطيار المدنية ضمن منظومة الزي الرسمي لشركات الطيران، في مسار مختلف عن الخوذ المستخدمة للحماية.
وتقدم مقتنيات المتحف الوطني للطيران والفضاء في الولايات المتحدة مثالًا موثقًا يعود إلى الحرب العالمية الأولى. فقد ارتدى الطيار الأمريكي إدوارد (إيدي) ريكنباكر زي الخدمة الخاص بخدمة الطيران في الجيش الأمريكي و ما يعرف بيونايتد ستايتس آرمي إير سيرفيس (United States Army Air Service) أثناء خدمته في فرنسا خلال الحرب العالمية الأولى، وكان الزي يتضمن قبعة عسكرية من نوع غاريسون كاب (Garrison Cap).
ويرتبط هذا الزي بخدمة ريكنباكر خلال الحرب في العامين 1917 و1918. ولا تمثل هذه القبعة العسكرية بالضرورة أصل القبعة المدنية الحديثة، فهي مثال على أغطية الرأس التي كانت جزءًا من زي الطيار العسكري، بينما تطورت قبعة الطيار المدني لاحقًا ضمن منظومة مختلفة من الأزياء الرسمية لشركات الطيران.
طيار أمريكي من السرب الجوي 91 في فرنسا، فبراير 1919. تصوير: Everett Collection/Shutterstock.com.
عشرينيات القرن العشرين: الطيران التجاري يبني صورته الخاصة
خلال عشرينيات القرن العشرين، كانت شركات الطيران لا تزال في مرحلة التأسيس، وكان كثير من الطيارين مرتبطين بالطيران العسكري أو بالبريد الجوي.
في هذه المرحلة لم يكن هناك تصميم عالمي موحد لقبعة الطيار المدني، وكانت الملابس تتأثر بطبيعة الطيران والظروف الجوية، كما ظلت الأزياء العسكرية مصدرًا مهمًا للإلهام.
ومع انتقال الطيران تدريجيًا إلى نشاط تجاري منتظم، بدأت شركات الطيران في الاهتمام بمظهر موظفيها باعتباره جزءًا من صورة الخدمة التي تقدمها. وكانت هذه العملية ستتسارع بصورة كبيرة في الثلاثينيات.
1931: قبعة طيار مدنية موثقة
يوفر العام 1931 مثالًا موثقًا على وجود قبعة ضمن زي الطيار المدني، فالمتحف الوطني للطيران والفضاء يحتفظ بقبعة طيار تابعة لشركة ترانزكونتيننتال آند وسترن إير (Transcontinental and Western Air – تي دبليو إيه TWA) تعود إلى نحو العام 1931، كما يعرض صورة لطيار الشركة آرثر بيرنز مرتديًا زي الطيران أمام طائرة فورد 5-إيه تي تري موتور (Ford 5-AT Trimotor).
ثلاثينيات القرن العشرين: تأثير الزي البحري
وكانت بان أميركان وورلد إيرويز (Pan American World Airways – بان آم Pan Am) من الشركات التي ساهمت في تشكيل الصورة الحديثة للطيار التجاري.
وخلال ثلاثينيات القرن العشرين، اتجهت الشركة إلى زي مستوحى من زي قادة السفن البحرية، في ارتباط بطبيعة عملياتها في الطائرات المائية والرحلات الطويلة فوق المحيطات. وذكر المتحف الوطني للطيران والفضاء الأمريكي أن الزي شمل القبعات البيضاء والسترات الزرقاء الرسمية.
وأشارت مؤسسة متحف بان آم (Pan Am Museum Foundation) إلى أن هذه الفترة شهدت تحولًا مهمًا في أزياء الطيارين التجاريين، مع اعتماد مظهر أكثر رسمية مستوحى من زي قادة السفن.
ومع انتشار هذا الاتجاه، أصبحت القبعة جزءًا من الصورة الرسمية للطيار، وليس مجرد غطاء للرأس.
ولم يقتصر هذا الاستلهام البحري على الفكرة فحسب، بل انسحب على التصميم المادي للقبعة ذاتها. فقد تميزت بحافتها الصلبة البارزة (المظلة) التي صُممت لحماية أعين الطيارين من وهج الشمس، وتاجها المشدود الذي يضفي على المظهر العام طابعاً مهيباً. ولإبراز السلطة والأناقة المهنية، اعتمدت شركات الطيران تبايناً لونياً حاداً يجمع بين الأزرق الداكن (الكحلي) والأبيض الساطع. وكانت اللمسة الأهم هي الشارة المركزية المذهبة أو المطرزة بخيوط ذهبية في مقدمة القبعة، والتي تحمل عادة شعار الأجنحة أو رمز الشركة، لتكون مركز الجذب البصري وعلامة لا تخطئها العين على رتبة قائد الطائرة.
الثلاثينيات والأربعينيات: انتشار القبعة في الطيران التجاري
لم يبقَ النموذج ذي الطابع البحري محصوراً في شركة واحدة، فالمتحف الوطني للطيران والفضاء يحتفظ بقبعة طيار تابعة لشركة نورث ويست إيرلاينز (Northwest Airlines)، ويذكر أن طياري الشركة ارتدوا أزياء ذات طابع بحري ارتبط بالنموذج الذي قدمته بان آم في ثلاثينيات القرن العشرين.
كما يشير المتحف إلى وجود أزياء طيارين لشركات متعددة ضمن مجموعته، ما يوثق استمرار استخدام القبعة ضمن الزي المهني للطيارين في شركات الطيران خلال تطور صناعة الطيران التجاري.
وبذلك، أصبحت القبعة خلال العقود الأولى من الطيران التجاري الحديث جزءًا من نمط الزي الرسمي الذي يميز الطيار أمام المسافرين.
قبعات الطيارين العرب: امتداد لتطور عالمي
لم تكن قبعات الطيارين في شركات الطيران العربية بمعزل عن التطور الذي شهده زي الطيارين عالميًا، فعندما بدأت شركات الطيران العربية في الظهور والتوسع، كانت صناعة الطيران الدولية قد طورت بالفعل تقاليد واضحة للزي الرسمي، وأصبحت القبعة أحد عناصر الصورة التقليدية للطيار.
وبذلك، فإن وجود القبعة في شركات الطيران العربية يُفهم ضمن انتقال تقاليد الزي الرسمي للطيران إلى شركات المنطقة وتكيفها مع هوية كل شركة، وليس باعتباره تقليدًا بدأ في العالم العربي في تاريخ موحد.
تسلسل زمني يوضح تطور قبعة الطيار من الأصول العسكرية إلى الزي التجاري الموحد. صورة مركبة: الجوية. المصادر: سميثسونيان؛ مؤسسة متحف بان آم؛ مصر للطيران؛ متحف العلوم في لندن؛ YAKOBCHUK VIACHESLAV/Shutterstock.com.
مصر للطيران: حضور مبكر في تاريخ الطيران العربي
وتمثل مصر للطيران (EgyptAir – إيجيبت إير) حالة مهمة بسبب بدايتها المبكرة في تاريخ الطيران التجاري العربي. فقد تأسست الشركة في مايو 1932، وبدأت عملياتها التجارية في أغسطس 1933 برحلات بين القاهرة والإسكندرية باستخدام طائرات سبارتان كروزر (Spartan Cruiser)، وفق تاريخها الرسمي.
وجاء تأسيس الشركة في الفترة نفسها التي كان فيها الزي الرسمي للطيارين التجاريين يتبلور عالميًا. ومع ذلك، لا يحدد التاريخ الرسمي لمصر للطيران سنة اعتماد قبعة الطيار أو أول تصميم لزي الطيارين.
القبعة كجزء من الزي والهوية
مع تطور شركات الطيران، أصبحت القبعة جزءًا من منظومة الزي الرسمي التي تتجاوز الجانب العملي إلى تقديم صورة موحدة ومميزة للشركة.
وتوضح مقتنيات المتاحف المتخصصة في تاريخ الطيران أن أزياء شركات الطيران والإكسسوارات المصاحبة لها كانت تتغير وفق الفترة الزمنية، وتعكس في الوقت نفسه صورة الشركة وقيمها واتجاهاتها البصرية.
وفي شركات الطيران العربية، دخلت القبعة ضمن هذا التقليد العالمي للزي الرسمي، مع إمكانية اختلاف شكلها أو ألوانها أو تفاصيلها بحسب تصميم الزي وهوية الناقل. ويوثق متحف العلوم في لندن، على سبيل المثال، زي قائد طائرة تابعًا لـ الخطوط الجوية العربية السعودية (Saudia – السعودية) يعود إلى نحو العام 1990، وهو مثال لاحق على استمرار الزي الرسمي التقليدي للطيارين في ناقل عربي.
من الخمسينيات إلى عصر الطائرات النفاثة: التقليد يترسخ
مع دخول الطيران التجاري عصر الطائرات النفاثة في الخمسينيات والستينيات، تغيرت الطائرات وارتفعت سرعتها واتسعت شبكات شركات الطيران، بينما ظل الزي الرسمي للطيار أكثر استقرارًا من كثير من العناصر التقنية في صناعة الطيران.
وفي هذا السياق، تراجعت أهمية القبعة كأداة عملية، وأصبحت وظيفتها الأساسية مرتبطة بالمظهر الرسمي والهوية المهنية. فهي تكمل الزي، وتساعد في التعرف بصريًا إلى الطيار، وتحافظ على تقليد ارتبط بصورة الطيران التجاري منذ القرن العشرين.
قطعة صغيرة من تاريخ الطيران
لا توجد سنة واحدة يمكن اعتبارها تاريخ اختراع أو اعتماد قبعة الطيار الحديثة عالميًا أو عربيًا. فقد تطورت عبر مراحل متتالية: من أغطية الرأس في الزي العسكري، إلى قبعات موثقة ضمن أزياء الطيارين المدنيين في بداية الثلاثينيات، ثم إلى عنصر ثابت في الزي الرسمي لشركات الطيران.
أما في العالم العربي، فقد ظهرت شركات الطيران في بيئة دولية كانت تقاليد الزي الرسمي فيها قد بدأت بالاستقرار، ولذلك جاءت قبعة الطيار ضمن هذا التطور الأوسع، مع اختلاف تطبيقها من شركة إلى أخرى.
واليوم، تمثل القبعة في الغالب عنصرًا بصريًا ومهنيًا من زي الطيار أكثر من كونها أداة وظيفية، ولهذا بقيت حاضرة في صورة الطيار حتى بعد أن تغيرت الطائرات، وتطورت قمرة القيادة، وانتقلت صناعة الطيران إلى عصر رقمي مختلف تمامًا عن بداياتها.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};