// ========================================================= // COMPLETE SALLA FOOTER ADDRESS INJECTION WITH MAP LINK // ========================================================= (function() { // Detect store language automatically var isArabic = document.documentElement.lang === 'ar' || document.documentElement.dir === 'rtl'; // Set address text and Google Maps link based on active language var addressText = isArabic ? "مصنع القريشي للرخام، ملهم، الرياض 15466، المملكة العربية السعودية" : "Quraishi Marble Factory, Malham, Riyadh 15466, Saudi Arabia"; var mapsUrl = isArabic ? "https://www.google.com/maps/search/?api=1&query=%D9%85%D8%B5%D9%86%D8%B9+%D8%A7%D9%84%D9%82%D8%B1%D9%8A%D8%B4%D9%8A+%D9%84%D9%84%D8%B1%D8%AE%D8%A7%D9%85+%D9%85%D9%84%D9%87%D9%85+%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6" : "https://www.google.com/maps/search/?api=1&query=Quraishi+Marble+Factory,+Malham,+Riyadh+15466,+Saudi+Arabia"; // Check every 500ms for Salla's dynamic contact list container var checkExist = setInterval(function() { var contactContainer = document.querySelector('.s-footer-contact-list ul') || document.querySelector('.s-contacts-list') || document.querySelector('.s-footer-contacts ul') || document.querySelector('[class*="contacts"] ul'); // If container is found and our custom address doesn't already exist, inject it if (contactContainer && !document.getElementById('custom-marble-address')) { clearInterval(checkExist); // Create the new list item wrapper var addressElement = document.createElement('li'); addressElement.id = 'custom-marble-address'; addressElement.className = 's-contacts-item s-contacts-address-item'; addressElement.style.display = 'flex'; addressElement.style.gap = '10px'; addressElement.style.marginTop = '12px'; // SVG Location Pin Icon (inherits styling from your CSS) var iconHTML = '
'; // Create text container with clickable anchor link pointing directly to Google Maps var textHTML = 'مجموعة طاولات الوسط الفاخرة لدينا
'; var anchor = list.closest('salla-products-list') || list; anchor.parentElement.insertBefore(heading, anchor); } return !!document.getElementById('qm-tables-heading'); } function runChecks() { var galleryDone = tagGallery(); var headingDone = addHeading(); return galleryDone && headingDone; } if (runChecks()) return; var observer = new MutationObserver(function () { if (runChecks()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); // Safety net in case MutationObserver misses something var fallbackTries = 0; var fallbackTimer = setInterval(function () { fallbackTries++; if (runChecks() || fallbackTries > 120) { clearInterval(fallbackTimer); } }, 500); })(); // ========================================================================= // 5. GALLERY & CONTACT US SIDE PANEL (TOP-LEFT HAMBURGER) - BILINGUAL EN/AR // ========================================================================= (function () { if (document.getElementById('qm-side-toggle')) return; var email = 'sales@quraishimarble.com'; var phone = '+966 55 225 8436'; var phoneHref = 'tel:+966552258436'; var addressEn = 'Quraishi Marble Factory, Malham, Riyadh 15466, Saudi Arabia'; var addressAr = 'مصنع القريشي للرخام، ملهم، الرياض 15466، المملكة العربية السعودية'; var mapsUrl = 'https://www.google.com/maps/search/?api=1&query=Quraishi+Marble+Factory,+Malham,+Riyadh+15466,+Saudi+Arabia'; var toggle = document.createElement('button'); toggle.id = 'qm-side-toggle'; toggle.type = 'button'; toggle.setAttribute('aria-label', 'Open menu'); toggle.innerHTML = ''; var overlay = document.createElement('div'); overlay.id = 'qm-side-overlay'; var panel = document.createElement('aside'); panel.id = 'qm-side-panel'; var mailIcon = ''; var phoneIcon = ''; var pinIcon = ''; panel.innerHTML = '' + 'Our Gallery' + '