/* 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(); });
}
});
شهدت الفترة بين 5 و11 أكتوبر موجة هجمات حوثية طالت خمسة مطارات سعودية عبر تسع هجمات، أوقعت 19 قتيلاً وأكثر من 300 مصاب، وخلّفت أضراراً مادية واضطراباً واسعاً في حركة الملاحة الجوية.
ودانت أطرافا دولية وإقليمية هذه الهجمات، في حين علّقت شركات طيران دولية رحلاتها إلى المملكة أو عدّلت جداول تشغيلها، بالتزامن مع تحذيرات سلامة الطيران الصادرة عن هيئات أوروبية بشأن المجال الجوي السعودي.
هجمات على مطاري الرياض والدمام
وكان مطار الملك خالد الدولي بالعاصمة الرياض الأكثر استهدافاً بخمس هجمات، أدت إلى تعليق عملياته التشغيلية مؤقتاً.
صالة إجراءات السفر والمغادرة في مطار الملك خالد الدولي بالرياض. تصوير: Markus Mainka/Shutterstock.com
وبعد استهداف الحوثيين لمطار الملك خالد خلال الصيف الماضي وتحذيرهم في تلك الفترة شركات الطيران من استخدام المجال الجوي السعودي، الذي وصفوه بأنه منطقة عمليات عسكرية، بدأت سلسلة الهجمات الأخيرة على المطار بهجومين وقعا الخميس 8 أكتوبر، واستهدفا مرافق المطار وطائرة تابعة للخطوط الجوية السعودية، وأسفرا عن مقتل ثلاثة سعوديين وإصابة أشخاص من جنسيات مختلفة، إضافة إلى أضرار مادية.
وذكرت الهيئة العامة للطيران المدني السعودية، في بيان صدر الجمعة، أن الجهات المختصة تعاملت مع الحادثين وفق الإجراءات المعتمدة، وأن العمليات التشغيلية استؤنفت عقب الهجومين.
وتجددت الهجمات السبت 10 أكتوبر، عندما تعرض المطار لهجوم جديد أسفر عن مقتل 12 شخصاً وإصابة 309 آخرين وأدى إلى تعليق العمليات التشغيلية مؤقتاً.
وعصر أمس الأحد، توفي مقيم باكستاني وأصيب 11 آخرون، جراء اعتداء استهدف مطار الملك خالد بالرياض وتسبب في أضرار مادية، كما تعرض مطار الملك فهد بالدمام لاعتداء آخر مساء أمس أيضا.
في المقابل، أعلن المتحدث العسكري باسم الحوثيين يحيى سريع أن الجماعة نفذت خلال 24 ساعة أربع عمليات باستخدام صواريخ بالستية ومجنحة وطائرات مسيرة، استهدفت مطارالرياض على ثلاث مراحل، إضافة إلى مطار الدمام ومنشأتين تابعتين لشركة أرامكو النفطية. وكان يحيى سريع حذر في وقت سابق، شركات الملاحة الجوية من استخدام المطارات والأجواء السعودية.
هجمات استهدفت ثلاثة مطارات جنوب المملكة
لم يقتصر الارتباك في حركة الطيران على الرياض، بل شمل مطارات في جنوب المملكة، حيث أغلقت السلطات السعودية مطاري جازان ونجران حتى 15 أكتوبر، مع تقييد العمليات في مطار أبها خلال ساعات الليل، وذلك على خلفية هجمات على مطاري جازان ونجران في 5 أكتوبر، أسفرت عن إصابة ثلاثة أشخاص وأضرار مادية، بالاضافة الى تعرض مطار أبها الدولي (جنوب غرب المملكة ) لهجوم في 6 أكتوبر، أسفر عن مقتل امرأتين وإصابة 28 شخصاً.
مطار الملك عبد الله بن عبد العزيز الدولي في جازان. صورة: سعوديبيديا / وزارة الإعلام – السعودية.
تعليق الرحلات وإعادة تقييم المخاطر التشغيلية
وانعكست هذه التطورات الأمنية على قرارات التشغيل لدى عدد من شركات الطيران الدولية التي علّقت رحلات إلى وجهات عدة داخل السعودية أو عدّلت جداولها، في ظل تقييم المخاطر المرتبطة بالوصول إلى المطارات السعودية واستخدام المجال الجوي بالمنطقة.
وألغت شركات طيران إماراتية مثل فلاي دبي والاتحاد للطيران وطيران الإمارات عدداً من رحلاتها إلى الرياض وجدة والدمام والمدينة المنورة حتى 14 أكتوبر، في حين أعلنت الخطوط الجوية الكويتية وطيران الجزيرة إلغاء وتأثر رحلاتهما من وإلى الرياض، وعلقت مصر للطيران رحلاتها إلى مطار الملك خالد الدولي لحين عودة التشغيل.
كما أعلنت شركة كي ال ام ( KLM) عدم تشغيل رحلات إلى الرياض والدمام ودبي حتى 31 كتوبر، في تمديد لتعليق سابق.
وذكرت وكالة “رويترز” للأنباء أن مجموعة لوفتهانزا علّقت رحلاتها إلى الرياض حتى 16 أكتوبر، فيما أعلنت شركات هندية، بينها إير إنديا وإنديغو وأكاسا إير، تعليق رحلات أو خدمات محددة لفترات متفاوتة.
في سياق متصل، أوصت السفارة الأمريكية بالرياض رعاياها بتجنب مطار الملك خالد والمناطق المحيطة به، مضيفة أنه “يتعين على موظفي الحكومة الأمريكية العاملين في السعودية الحصول على تصريح خاص لاستخدام مطار الملك خالد الدولي وكذلك مطاري جدة والدمام.
بدورها، نصحت السفارة البريطانية لدى السعودية رعاياها بتجنب جميع المطارات السعودية باستثناء مطار الأمير محمد بن عبد العزيز في المدينة المنورة الذي لا يزال مصنفا ضمن المناطق الآمنة.
تحذيرات أوروبية بشأن سلامة المجال الجوي السعودي
في 9 أكتوبر، وسّعت وكالة سلامة الطيران التابعة للاتحاد الأوروبي (EASA) نطاق تحذيراتها المتعلقة بالمجال الجوي السعودي، في ضوء تصاعد المخاطر المرتبطة بالهجمات الصاروخية والطائرات المسيّرة.
وتتعلق المخاطر التي تستدعي التقييم التشغيلي باحتمالات تعرض الطائرات المدنية للصواريخ أو الحطام الناتج عن اعتراضها، فضلاً عن مخاطر سوء التعرف على الطائرات في بيئة تشهد عمليات عسكرية متزامنة.
ولا تقتصر هذه المخاطر على محيط المطار المستهدف، إذ يمكن أن تؤثر في قرارات استخدام المسارات الجوية القريبة، وفي تقييم صلاحية المطارات البديلة، وفي قدرة شركات الطيران على تنفيذ رحلاتها وفق جداولها المعتادة.
وكانت مجموعة عمليات الطيران (OPSGROUP) وهي منظمة خاصة بمعلومات مخاطر الطيران، دعت الى “عدم الطيران” فوق السعودية يوم الجمعة، مشيرة إلى مخاطر الهجمات الصاروخية المستمرة.
وتدفع التحذيرات من هذا النوع المشغلين إلى مراجعة تقييماتهم الأمنية والتنسيق مع سلطات الطيران والجهات المسؤولة عن خدمات الملاحة الجوية، مع اتخاذ قرارات بشأن تغيير المسارات أو تعليق بعض الرحلات عندما تقتضي اعتبارات السلامة ذلك.
وتسلط هذه التطورات الضوء على التحديات التي تواجه أمن المطارات واستمرارية العمليات الجوية في بيئة إقليمية متوترة، حيث لا تقتصر تداعيات الهجمات على الأضرار المباشرة، بل تمتد إلى قرارات تشغيل الرحلات، وتقييم مخاطر المسارات الجوية، وإدارة حركة المسافرين والطائرات.
ابقوا على اطلاع دائم. احصلوا على أحدث أخبار الطيران والفضاء في العالم العربي لحظة نشرها عبر واتساب وتيليغرام، أو اشتركوا بنشرتنا البريدية لتصلكم نشرة أسبوعية. كما يمكنكم إضافتنا إلى مصادركم المفضلة لتظهر لكم أخبارنا بشكل أوسع في بحث 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"};