(() => { let path = window.location.pathname; try { path = decodeURIComponent(path); } catch (_) { // Keep the original path if the URL contains malformed percent encoding. } path = path.replace(/\/+$/, '') || '/'; const homePaths = new Set(['/', '/ar', '/en', '/raya-adv', '/ar/raya-adv', '/en/raya-adv']); if (!homePaths.has(path) || document.getElementById('raya-home')) return; // ارفع صورك إلى سلة، ثم ضع رابط كل صورة هنا. اتركه فارغًا إلى أن تجهز الصورة. const images = { hero: '', letters: '', print: '', work: ['', '', ''] }; const links = { letters: 'https://rayaadv.com/لوحات-الحروف-البارزة/p2028737263', print: 'https://rayaadv.com/-/c1001332833', quote: 'https://wa.me/966581906689?text=' + encodeURIComponent('السلام عليكم، أحتاج عرض سعر لخدمة من خدمات راية.') }; const escapeHtml = (value) => String(value).replace(/[&<>"']/g, (char) => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' })[char]); const safeImage = (value) => { if (!value || typeof value !== 'string') return ''; try { const parsed = new URL(value, window.location.origin); return parsed.protocol === 'https:' ? escapeHtml(parsed.href) : ''; } catch (_) { return ''; } }; const imageSlot = (value, label, className, eager = false) => { const url = safeImage(value); const visual = url ? `${escapeHtml(label)}` : `
${escapeHtml(label)}ضع رابط الصورة في إعداد الصور أعلى الكود
`; return `
${visual}
`; }; const content = `
وكالة راية الرواد للدعاية والإعلان

حضور يليق بمشروعك

من الحروف واللوحات البارزة إلى المطبوعات الورقية؛ تعرّف على الخيارات، وشاهد الأعمال، ثم أرسل طلب عرض السعر.

${imageSlot(images.hero, 'البنر الرئيسي لراية', 'raya-banner-slot', true)}
خدماتنا

ابدأ من الخدمة التي تحتاجها

في كل قسم ستجد شرح الأنواع والخامات وأماكن الاستخدام.

${imageSlot(images.letters, 'صورة قسم الحروف واللوحات', 'raya-service-card__image')}
01 — للواجهات والمساحات

الحروف واللوحات البارزة

تعرّف على أنواع اللوحات والخامات والإضاءة، واختر ما يناسب واجهة مشروعك.

تعرّف على الخيارات
${imageSlot(images.print, 'صورة قسم المطبوعات الورقية', 'raya-service-card__image')}
02 — للطباعة اليومية

المطبوعات الورقية

بطاقات ومطويات وقوائم ومطبوعات للمشاريع؛ تعرّف على المقاسات والتشطيبات.

تصفّح المطبوعات
لتسهيل طلبك

قبل ما تطلب، جهّز 3 معلومات

تساعد فريق راية يفهم احتياجك ويرجع لك بعرض أدق.

١

نوع الخدمة

وش المنتج الذي تبحث عنه؟

٢

المقاس والموقع

وين بيركب أو كيف سيُستخدم؟

٣

الكمية والموعد

كم قطعة تحتاج؟ ومتى؟

من أعمال راية

شاهد نماذج من التنفيذ

مساحة لصور المشاريع المنفذة، منفصلة عن البنر الرئيسي.

${imageSlot(images.work[0], 'صورة عمل من تنفيذ راية: لوحات وحروف', 'raya-work-card')} ${imageSlot(images.work[1], 'صورة عمل من تنفيذ راية: تفاصيل الخامات', 'raya-work-card')} ${imageSlot(images.work[2], 'صورة عمل من تنفيذ راية: مطبوعات', 'raya-work-card')}
خطوتك التالية

جاهز تبدأ مشروعك؟

أرسل نوع الخدمة والمقاس والكمية، وفريق راية يساعدك في الخطوة التالية.

اطلب عرض سعر عبر واتساب
`; const mount = () => { const target = document.querySelector('main .main-content') || document.querySelector('.main-content') || document.querySelector('main') || document.querySelector('[role="main"]'); if (!target || document.getElementById('raya-home')) return false; target.insertAdjacentHTML('afterbegin', content); return true; }; const start = () => { if (mount()) return; // Salla may finish rendering the page after this script starts. const observer = new MutationObserver(() => { if (mount()) observer.disconnect(); }); observer.observe(document.documentElement, { childList: true, subtree: true }); // Stop watching if the page structure is unavailable; avoid a permanent observer. window.setTimeout(() => observer.disconnect(), 10000); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start, { once: true }); } else { start(); } })();