(function () { /* ================================ 🔧 Helpers ================================= */ const ready = (fn) => { if (document.readyState !== "loading") fn(); else document.addEventListener("DOMContentLoaded", fn); }; const observeDOM = (callback) => { const observer = new MutationObserver(callback); observer.observe(document.body, { childList: true, subtree: true }); }; /* ================================ 🧭 HEADER FIX ================================= */ const fixHeader = () => { const ad = document.querySelector('salla-advertisement'); const nav = document.querySelector('#mainnav'); const header = document.querySelector('.store-header'); const search = document.querySelector('.header-search'); const navFlex = document.querySelector('#mainnav .container .flex'); const logo = document.querySelector('.navbar-brand'); // نقل الإعلان if (ad && nav && header && ad.previousElementSibling !== nav) { nav.insertAdjacentElement('afterend', ad); } // حذف top bar document.querySelectorAll('.top-navbar .s-menu-topnav-item, .top-navbar .s-contacts') .forEach(el => el.remove()); // نقل البحث if (search && navFlex && logo && !navFlex.contains(search)) { logo.insertAdjacentElement('afterend', search); } }; /* ================================ 🖼️ BANNERS FIX ================================= */ const fixBanners = () => { const banners = document.querySelectorAll('.s-block--fixed-banner'); banners.forEach((banner, index) => { const container = banner.querySelector('.container'); if (!container || banner.classList.contains('fixed-ready')) return; // تجاهل أول بانر إذا بدك if (index === 0) return; while (container.firstChild) { banner.appendChild(container.firstChild); } container.remove(); banner.classList.add('fixed-ready'); }); }; /* ================================ 🦶 FOOTER LOGO ================================= */ const fixFooter = () => { const title = document.querySelector('.store-footer h3'); if (!title || title.classList.contains('logo-done')) return; const logo = document.createElement('img'); logo.src = "https://cdn.files.salla.network/theme/229023611/59d98869-f4de-4246-8c8a-33934c3d705c.webp"; logo.style.maxWidth = "140px"; title.innerHTML = ""; title.appendChild(logo); title.classList.add('logo-done'); }; /* ================================ 🚀 INIT ================================= */ ready(() => { fixHeader(); fixBanners(); fixFooter(); // إعادة المحاولة أول كم ثانية let tries = 0; const interval = setInterval(() => { fixHeader(); fixBanners(); fixFooter(); tries++; if (tries > 15) clearInterval(interval); }, 300); observeDOM(() => { fixHeader(); fixBanners(); fixFooter(); }); // // 🔥 البوب أب (مهم يكون بعد ready) // setTimeout(showPopup, 4000); }); })(); (function () { function fixSliders() { const wrappers = document.querySelectorAll( '#best-offers-2-slider .swiper-wrapper, #best-offers-4-slider .swiper-wrapper' ); wrappers.forEach(wrapper => { wrapper.style.transform = 'translate3d(0,0,0)'; }); } fixSliders(); setTimeout(fixSliders, 500); setTimeout(fixSliders, 1500); })(); // اضافة العنوان الى التواصل معنا (function () { function addLocation() { var container = document.querySelector('.s-contacts-list'); if (!container) return; if (container.querySelector('#location-item')) return; var wrapper = document.createElement('div'); wrapper.id = 'contact-slot'; wrapper.innerHTML = ` الرياض - شارع الشيخ حسن بن حسين بن علي - بناء 6265 `; container.appendChild(wrapper); } // 👇 نراقب بس الفوتر (أفضل أداء) function observeFooter() { var footer = document.querySelector('footer'); if (!footer) return; const observer = new MutationObserver(() => { addLocation(); }); observer.observe(footer, { childList: true, subtree: true }); } // تشغيل أولي + تأخير ذكي window.addEventListener('load', () => { setTimeout(() => { addLocation(); observeFooter(); }, 1000); }); })();