/* 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(); });
}
});
تحدد هذه الشروط الأحكام التي تنظم استخدامكم لموقع aljaweea.com. وقد صيغت لتكون واضحة وعادلة وسهلة الفهم. لذا نرجو تخصيص بضع دقائق لقراءتها، إذ أن استخدامكم للموقع يعني موافقتكم عليها.
إذا كان أي جزء من هذه الشروط غير واضح، يمكنكم التواصل معنا عبر البريد الإلكتروني: [email protected]، وسنكون سعداء بتوضيحه.
1. من نحن
“الجوية” منصة إخبارية يومية تصدر باللغتين العربية والإنجليزية، ومتخصصة في تغطية أخبار قطاعي الطيران المدني والعسكري، وقطاع الفضاء، إلى جانب الثقافة ونمط الحياة المرتبطين بها.
يُدار موقع aljaweea.com من قبل شركة مينا الفضائية للدعاية والتسويق، وهي شركة مسجلة في دولة الكويت، وتحمل السجل التجاري رقم: 530702. وتُعد “الجوية” الاسم التجاري والهوية التحريرية التي تنشر من خلالها الشركة محتواها.
ويقصد في هذه الشروط بعبارات “نحن” و“لنا” و“خاصتنا” شركة مينا الفضائية للدعاية والتسويق، بصفتها المالكة والمشغلة لمنصة “الجوية”. ويقصد بعبارة “أنتم” أي شخص يستخدم الموقع، بينما يقصد بعبارة “الموقع” موقع aljaweea.com بجميع صفحاته ومحتواه وخدماته وخصائصه.
2. قبول هذه الشروط
بمجرد زيارة الموقع أو تصفحه أو استخدامه بأي طريقة، فإنكم تقرون بقبول هذه الشروط والالتزام بها. وإذا لم توافقوا عليها، فيرجى الامتناع عن استخدام الموقع.
قد نقوم بتحديث هذه الشروط من وقت لآخر (راجع القسم 10). وتعد النسخة المنشورة على هذه الصفحة هي النسخة السارية حالياً. ويعني استمراركم في استخدام الموقع بعد نشر أي تعديل موافقتكم على الشروط بصيغتها المحدثة.
3. استخدام الموقع
يجوز لكم قراءة المحتوى الصحافي المنشور على الموقع، وتصفحه، ومشاركته للاستخدام الشخصي غير التجاري، كما يجوز لكم إنشاء روابط تؤدي إلى صفحات الموقع، شريطة أن يتم ذلك بصورة عادلة، وألا يوحي الرابط بوجود أي علاقة أو تأييد من جانبنا لا وجود لها في الواقع.
وعند استخدامكم للموقع، فإنكم توافقون على عدم القيام بأي مما يلي:
استخدام الموقع لأي غرض غير مشروع، أو بأي طريقة تخالف القوانين النافذة.
التدخل في عمل الموقع أو اختراق أمنه أو الإضرار بحسن سير عمله، بما في ذلك إدخال الفيروسات أو البرمجيات الخبيثة أو أي شيفرات ضارة.
محاولة الوصول غير المصرح به إلى أي جزء من الموقع، أو خوادمه، أو أي نظام متصل به.
استخدام وسائل آلية، مثل برامج استخلاص البيانات (Scrapers)، أو روبوتات الزحف والفهرسة (Bots/ Spiders)، أو أي أدوات مماثلة، لنسخ أو جمع أو إعادة توزيع محتوى الموقع على نطاق واسع. ولا يسري هذا الحظر على محركات البحث، أو برامج المساعدة المعتمدة على الذكاء الاصطناعي، أو الخدمات المشابهة التي تزحف إلى الموقع أو تفهرسه وفق ملف robots.txt ومعايير الويب المتعارف عليها، كما لا يسري في الحالات التي نمنح فيها إذناً كتابياً، أو التي يجيزها القانون صراحة.
نسخ محتوى الموقع أو إعادة نشره أو بيعه أو استغلاله تجارياً، بما يتجاوز ما تسمح به هذه الشروط أو صفحة حقوق النشر.
استخدام الموقع بطريقة قد تلحق الضرر بنا أو بالمستخدمين الآخرين أو بأي طرف آخر، بما في ذلك المضايقة أو الإساءة أو نشر أي مواد غير مشروعة.
ويجوز لنا تعليق الوصول إلى الموقع أو تقييده أو إيقافه، كلياً أو جزئياً، إذا خالفتم هذه الشروط، أو إذا اقتضت الضرورة ذلك لأسباب قانونية أو أمنية أو تشغيلية. وسنقوم بإشعاركم متى كان ذلك ممكناً.
4. المحتوى وحقوق الملكية الفكرية
الموقع وجميع محتوياته، بما في ذلك المقالات، والصور، والرسومات، والتصميم، واسم “الجوية” وشعارها، مملوكة لشركة مينا الفضائية للدعاية والتسويق أو مستخدمة بموجب ترخيص، وتحظى بالحماية بموجب قوانين الملكية الفكرية.
ولا تمنحكم هذه الشروط أي حقوق في محتوى الموقع، باستثناء حق الاستخدام الشخصي غير التجاري المنصوص عليه في القسم الثالث. وترد التفاصيل الكاملة المتعلقة بملكية المحتوى، وحدود الاستخدام المسموح به، وآلية الإبلاغ عن المواد المخالفة لحقوق النشر في صفحة حقوق النشر، والتي تعد جزءاً لا يتجزأ من هذه الشروط.
5. المعلومات والرسائل والمواد التي ترسلونها إلينا
يتيح لكم الموقع التواصل معنا بوسائل مختلفة، مثل نموذج التواصل أو إرسال معلومة صحافية، ونحن نرحب بذلك. ومع ذلك، تنطبق الأحكام التالية على أي مادة ترسلونها إلينا.
أنتم مسؤولون عن جميع المواد التي ترسلونها، وتؤكدون أن لكم الحق في إرسالها، وأنها لا تخالف القانون، ولا تتضمن تشهيراً، ولا تنتهك حقوق أي طرف آخر.
وبمجرد إرسال أي مادة إلينا، فإنكم تمنحوننا ترخيصاً غير حصري، ومن دون مقابل مالي، يتيح لنا استخدامها لأغراض العمل الصحافي وتشغيل خدماتنا، بما في ذلك مراجعتها، وتقييمها، وتحريرها، ونشرها أو الإشارة إليها عند الاقتضاء. ولا يترتب علينا أي التزام بنشر أو استخدام أو الرد على أي مادة ترد إلينا. وإذا طلبتم منا الحفاظ على سرية هويتكم، فسنتعامل مع هذا الطلب بجدية ووفقاً لمعاييرنا التحريرية وسياسة الخصوصية. وفيما عدا ما نلتزم به صراحة، لا تعد المواد التي ترسلونها إلينا مواد سرية.
أما إذا كانت المادة التي ترسلونها عبارة عن معلومة صحافية سرية، فإن كيفية التعامل معها موضحة في صفحة أرسل معلومة، وتخضع كذلك لأحكام سياسة الخصوصية.
6. الروابط إلى المواقع الأخرى
قد يتضمن الموقع روابط إلى مواقع إلكترونية أو خدمات تابعة لأطراف أخرى. ونوفر هذه الروابط لتسهيل الوصول إلى المعلومات فقط. ولا نملك أي سيطرة على تلك المواقع، ولا نؤيد محتواها أو منتجاتها أو ممارساتها، كما لا نتحمل أي مسؤولية عنها. وعند انتقالكم إلى أي موقع خارجي عبر رابط موجود في aljaweea.com، فإن استخدامكم لذلك الموقع يكون على مسؤوليتكم الخاصة، ويخضع لشروط الاستخدام وسياسة الخصوصية الخاصة بذلك الموقع.
7. المحتوى الصحافي معلومات عامة وليس استشارة
تنشر “الجوية” محتوىً صحافياً لأغراض الإعلام ولخدمة المصلحة العامة. ونحن نعمل بجد على تحري الدقة فيما ننشره، وعلى تصحيح الأخطاء دون تأخير وفقاً لما هو موضح في صفحة سياسة التصحيحات والشكاوى.
ومع ذلك، فإن المحتوى المنشور لا يشكل استشارة مهنية، ولا ينبغي الاعتماد عليه باعتباره كذلك. وقبل اتخاذ أي قرار استناداً إلى ما يرد في الموقع، سواء تعلق بمسألة تجارية أو مالية أو تقنية أو تنظيمية أو تتعلق بالسلامة أو غير ذلك، ينبغي الحصول على استشارة مناسبة لظروفكم الخاصة. وأي اعتماد على المحتوى المنشور يكون على مسؤوليتكم الخاصة.
8. إتاحة الموقع
نسعى إلى إبقاء الموقع متاحاً ويعمل بكفاءة، إلا أننا لا نضمن أن يكون متاحاً دائماً، أو خالياً من الانقطاع أو الأخطاء. ويجوز لنا تعديل الموقع، أو تعليق تشغيله، أو سحب جزء منه أو كله، سواء لأغراض الصيانة أو الأمن أو لأي أسباب أخرى. ولا نتحمل أي مسؤولية إذا أصبح الموقع غير متاح في أي وقت.
9. إخلاء المسؤولية وحدودها
يُقدَّم الموقع ومحتواه “كما هو” و“بحسب ما هو متاح”، وفي الحدود التي يسمح بها القانون، لا نقدم أي ضمانات، صريحة كانت أو ضمنية، بشأن الموقع أو محتواه، بما في ذلك دقته، أو اكتماله، أو تحديث معلوماته، أو استمرارية توفره، أو أمنه، أو خلوه من الأخطاء أو المكونات الضارة.
كما نخلي مسؤوليتنا، إلى الحد الأقصى المسموح به قانونياً، عن أي خسائر أو أضرار تنشأ عن استخدام الموقع أو عدم القدرة على استخدامه، أو عن الاعتماد على أي من محتوياته، بما في ذلك الخسائر غير المباشرة أو التبعية، أو خسارة الأرباح أو الإيرادات أو البيانات أو السمعة التجارية.
ومع ذلك، لا يستبعد أي حكم في هذه الشروط أو يقيد مسؤوليتنا في الحالات التي لا يجيز القانون استبعادها أو تقييدها، مثل المسؤولية الناشئة عن الوفاة أو الإصابة الشخصية الناتجة عن الإهمال، أو عن الاحتيال، كما لا تمس هذه الشروط أي حقوق إلزامية يقررها القانون ولا يجوز التنازل عنها.
10. تعديل هذه الشروط
يجوز لنا مراجعة هذه الشروط وتحديثها من وقت لآخر، سواء بسبب تغييرات قانونية، أو تطوير خدماتنا، أو تعديل طريقة عمل الموقع. وتظل النسخة المنشورة في هذه الصفحة، والمقترنة بتاريخ آخر تحديث، هي النسخة المعمول بها. وننصحكم بمراجعتها دورياً، ويعد استمراركم في استخدام الموقع بعد سريان أي تعديل موافقةً على الشروط بصيغتها الجديدة.
11. القانون النافذ وتسوية المنازعات
تخضع هذه الشروط، وأي نزاع ينشأ عنها أو عن استخدامكم للموقع، لقوانين دولة الكويت، وتختص محاكم دولة الكويت بالنظر في تلك المنازعات.
وإذا تبين أن أي حكم من أحكام هذه الشروط غير صحيح أو غير قابل للتنفيذ، فإن ذلك لا يؤثر في سريان بقية الأحكام.
12. طريقة التواصل
إذا كانت لديكم أي استفسارات بشأن هذه الشروط، أو أي مسألة قانونية تتعلق بالموقع، فيرجى التواصل معنا عبر البريد الإلكتروني: [email protected] أو من خلال صفحة “تواصلوا معنا”.
نستخدم ملفات تعريف الارتباط لتشغيل هذا الموقع، وقياس القراءة، وعرض الإعلانات التي تموّل عملنا الصحافي. في منطقتكم تبقى ملفات تعريف الارتباط غير الضرورية معطّلة حتى تقبلوها. يمكنكم قبولها كلها أو رفضها كلها أو الاختيار بحسب الفئة، وتغيير خياركم في أي وقت عبر رابط “تفضيلات ملفات تعريف الارتباط” في أسفل كل صفحة.
وظيفية دائما مفعلة
ضرورية لعمل الموقع: لغة التصفح، وخياركم بشأن ملفات تعريف الارتباط، وحماية النماذج، وجلسة ووردبريس. مفعّلة دائماً.
تفضيلات
تحفظ الإعدادات التي اخترتموها حتى لا تحتاجوا إلى ضبطها مجدداً في زيارتكم التالية.
إحصائيات
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
/* 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"};