/* المبادرات الذكية — تحسينات الهيدر فقط يوضع في JavaScript المخصص من دون وسم script. لا يحذف الفوتر، ولا ينشئ فوترًا بديلًا، ولا يغيّر قوائم التنقل. */ (function (w, d) { "use strict"; if (w.__smartInitiativesHeaderReady) return; w.__smartInitiativesHeaderReady = true; var CFG = { announcements: [ "التسجيل مفتوح في ملتقى صناعة مستقبل التعلّم — الخامس من أكتوبر", "ثلاث ورش تطبيقية تنتهي بمخرجات قابلة للتنفيذ", "خبراء وقيادات يناقشون مستقبل الذكاء الاصطناعي في التعليم" ], links: [ ["من نحن", "https://smartinitiatives.sa/%D9%85%D9%86-%D9%86%D8%AD%D9%86/page-1559860633"], ["سياسة الإلغاء والاسترجاع", "https://smartinitiatives.sa/%D8%B3%D9%8A%D8%A7%D8%B3%D8%A9-%D8%A7%D9%84%D8%A5%D9%84%D8%BA%D8%A7%D8%A1-%D9%88%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B1%D8%AC%D8%A7%D8%B9/page-926816749"], ["الشروط والأحكام", "https://smartinitiatives.sa/%D8%A7%D9%84%D8%B4%D8%B1%D9%88%D8%B7-%D9%88%D8%A7%D9%84%D8%A3%D8%AD%D9%83%D8%A7%D9%85/page-442352619"] ], email: "info@smartinitiatives.sa", phone: "+966575653106" }; var resizeTimer; var socialObserver; function header() { return d.getElementById("anjiz-header"); } function fitAnnouncement() { var bar = d.querySelector("#anjiz-header .sh-ann"); var track = bar && bar.querySelector(".sh-ann__track"); var first = track && track.querySelector(".sh-ann__set"); if (!bar || !track || !first) return; while (track.children.length > 1) { track.removeChild(track.lastElementChild); } var itemWidth = first.getBoundingClientRect().width; var viewWidth = bar.getBoundingClientRect().width; if (!itemWidth || !viewWidth) return; var copies = Math.max(2, Math.ceil(viewWidth / itemWidth) + 1); for (var i = 1; i < copies; i += 1) { track.appendChild(first.cloneNode(true)); } track.style.setProperty("--sh-shift", itemWidth.toFixed(2) + "px"); track.style.setProperty("--sh-dur", Math.max(14, Math.round(itemWidth / 30)) + "s"); } function addAnnouncement(H) { if (H.querySelector(".sh-ann") || !CFG.announcements.length) return; var set = d.createElement("div"); set.className = "sh-ann__set"; CFG.announcements.forEach(function (message) { var item = d.createElement("span"); item.textContent = message; set.appendChild(item); }); var track = d.createElement("div"); track.className = "sh-ann__track"; track.appendChild(set); var bar = d.createElement("div"); bar.className = "sh-ann"; bar.setAttribute("role", "region"); bar.setAttribute("aria-label", "إعلانات المتجر"); bar.appendChild(track); H.insertBefore(bar, H.firstChild); w.requestAnimationFrame(fitAnnouncement); } function addUtilityBar(H) { if (H.querySelector(".sh-util")) return; var bar = d.createElement("div"); bar.className = "sh-util"; var inner = d.createElement("div"); inner.className = "sh-util__in"; var links = d.createElement("nav"); links.className = "sh-util__links"; links.setAttribute("aria-label", "روابط مساعدة"); CFG.links.forEach(function (item) { var a = d.createElement("a"); a.href = item[1]; a.textContent = item[0]; links.appendChild(a); }); var contact = d.createElement("div"); contact.className = "sh-util__contact"; contact.innerHTML = '' + CFG.email + '' + '' + CFG.phone + ''; inner.appendChild(links); inner.appendChild(contact); bar.appendChild(inner); var announcement = H.querySelector(".sh-ann"); if (announcement) announcement.insertAdjacentElement("afterend", bar); else H.insertBefore(bar, H.firstChild); } function addLinkedIn() { var footer = d.querySelector("footer.anjiz-footer"); if (!footer) return false; var socialList = footer.querySelector( "salla-social.anjiz-footer__social ul.s-social-list, salla-social ul.s-social-list, ul.s-social-list" ); if (!socialList) return false; /* لا نضيف نسخة ثانية إذا كان LinkedIn موجودًا أصلًا. */ if (socialList.querySelector('a[href*="linkedin.com"]')) return true; var item = d.createElement("li"); item.className = "s-social-link si-footer-linkedin-item"; item.innerHTML = '' + '' + '"; socialList.appendChild(item); return true; } function watchSocialComponent() { if (socialObserver || !("MutationObserver" in w)) return; socialObserver = new MutationObserver(function () { if (addLinkedIn()) { socialObserver.disconnect(); socialObserver = null; } }); socialObserver.observe(d.documentElement, { childList: true, subtree: true }); w.setTimeout(function () { if (socialObserver) { socialObserver.disconnect(); socialObserver = null; } }, 30000); } function run() { var H = header(); if (H) { addAnnouncement(H); addUtilityBar(H); fitAnnouncement(); } var footerReady = addLinkedIn(); return Boolean(H && footerReady); } if (!run()) { watchSocialComponent(); d.addEventListener("DOMContentLoaded", run, { once: true }); var attempts = 0; var timer = w.setInterval(function () { attempts += 1; if (run() || attempts >= 20) w.clearInterval(timer); }, 400); } w.addEventListener("resize", function () { w.clearTimeout(resizeTimer); resizeTimer = w.setTimeout(fitAnnouncement, 180); }); w.addEventListener("load", fitAnnouncement, { once: true }); })(window, document);