/* المبادرات الذكية — تحسينات الهيدر فقط
يوضع في 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);