(function(){ 'use strict'; var ROOT='https://rc-spa.com'; var routes={'الرئيسية':'/ar','الخدمات':'/ar#services','احجز الآن':'/ar/latest-products','قائمة الأسعار':'/ar#service-menu','البكجات والعروض':ROOT+'/العروض/c817420098','فروعنا':'/ar#branches'}; var categories={massage:ROOT+'/المساج/c1867193684',hammam:ROOT+'/الحمام المغربي/c1692039767',pedicure:ROOT+'/البديكير/c916494672',offers:ROOT+'/العروض/c817420098'}; var offerProducts={ '01':{dhahran:ROOT+'/ar/العرض-01-فرع-الظهران/p1457134705',khobar:ROOT+'/ar/العرض-01-فرع-الخبر/p722525815',dammam:ROOT+'/ar/العرض-01-فرع-الدمام/p1673220715'}, '02':{dhahran:ROOT+'/ar/العرض-02-فرع-الظهران/p1746708350',khobar:ROOT+'/ar/العرض-02-فرع-الخبر/p547830642',dammam:ROOT+'/ar/العرض-02-فرع-الدمام/p506959997'}, '03':{dhahran:ROOT+'/ar/العرض-03-فرع-الظهران/p1597137220',khobar:ROOT+'/ar/العرض-03-فرع-الخبر/p1921800819',dammam:ROOT+'/ar/العرض-03-فرع-الدمام/p1173997183'}, '04':{dhahran:ROOT+'/ar/العرض-04-فرع-الظهران/p864559994',khobar:ROOT+'/ar/العرض-04-فرع-الخبر/p398910840',dammam:ROOT+'/ar/العرض-04-فرع-الدمام/p223691387'}, '05':{dhahran:ROOT+'/ar/العرض-05-فرع-الظهران/p649063744',khobar:ROOT+'/ar/العرض-05-فرع-الخبر/p1422052935',dammam:ROOT+'/ar/العرض-05-فرع-الدمام/p689471557'}, '06':{dhahran:ROOT+'/ar/العرض-06-فرع-الظهران/p473844291',khobar:ROOT+'/ar/العرض-06-فرع-الخبر/p1112615746',dammam:ROOT+'/ar/العرض-06-فرع-الدمام/p1886653505'} }; function clean(s){return(s||'').replace(/\s+/g,' ').trim();} function fixNav(){document.querySelectorAll('a').forEach(function(a){var t=clean(a.textContent);if(routes[t])a.href=routes[t];});} function fixPhone(){document.querySelectorAll('a').forEach(function(a){if(clean(a.textContent).indexOf('+9660508899770')===-1&&a.href.indexOf('9660508899770')===-1)return;a.href='tel:+966508899770';var w=document.createTreeWalker(a,NodeFilter.SHOW_TEXT),n;while(n=w.nextNode())n.nodeValue=(n.nodeValue||'').replace(/\+9660508899770/g,'+966508899770');});} function addHero(){var hero=document.querySelector('section.s-block--hero-slider');if(!hero||hero.querySelector('.rc-hero-overlay'))return;var box=document.createElement('div');box.className='rc-hero-overlay';box.innerHTML='RELAX CORE SPA
فروعنا بالخبر والدمام والظهران — نعمل 24 ساعة طوال الأسبوع
استكشف الخدمات';hero.appendChild(box);} function setupOffers(){document.querySelectorAll('.rc-package-card').forEach(function(card){if(card.dataset.rcReady)return;var m=clean(card.textContent).match(/العرض\s*0?([1-6])/);if(!m)return;var no=('0'+m[1]).slice(-2),data=offerProducts[no],old=Array.from(card.querySelectorAll('a')).find(function(a){return clean(a.textContent)==='احجز هذا العرض';});if(!old||!data)return;card.dataset.rcReady='1';old.href='#';old.setAttribute('role','button');var choices=document.createElement('div');choices.className='rc-offer-branches';choices.hidden=true;choices.innerHTML='اختر الفرع';old.insertAdjacentElement('afterend',choices);old.addEventListener('click',function(e){e.preventDefault();var willOpen=choices.hidden;document.querySelectorAll('.rc-offer-branches').forEach(function(x){x.hidden=true;});choices.hidden=!willOpen;old.textContent=willOpen?'إخفاء الفروع':'احجز هذا العرض';});});} function setupBranchLinks(){var map={'فرع الخبر':'khobar','فرع الدمام':'dammam','فرع الظهران':'dhahran'};document.querySelectorAll('.rc-branch-grid article').forEach(function(card){var key=Object.keys(map).find(function(k){return clean(card.textContent).indexOf(k)>-1;});if(!key)return;Array.from(card.querySelectorAll('a')).forEach(function(a){if(clean(a.textContent).indexOf('احجز في هذا الفرع')>-1)a.href='/ar/latest-products#branch='+map[key];});});} function categoryOf(text){if(text.indexOf('العرض')>-1)return'offers';if(text.indexOf('حمام')>-1)return'hammam';if(/بديكير|أظافر|جاكوزي|علبة/.test(text))return'pedicure';return'massage';} function branchOf(text){if(text.indexOf('فرع الخبر')>-1)return'khobar';if(text.indexOf('فرع الدمام')>-1)return'dammam';if(text.indexOf('فرع الظهران')>-1)return'dhahran';return'all';} function setupFilters(){if(location.pathname.indexOf('latest-products')===-1)return;var main=document.querySelector('main')||document.body,bar=document.querySelector('.rc-booking-filters');if(!bar){bar=document.createElement('section');bar.className='rc-booking-filters';bar.innerHTML='ستظهر لك الخدمات المتاحة للفرع المختار مع الاسم والمدة والسعر.
لا توجد نتائج مطابقة في المنتجات المحمّلة.
';main.prepend(bar);var hash=(location.hash.match(/branch=(khobar|dammam|dhahran)/)||[])[1];bar.dataset.branch=hash||'all';bar.dataset.category='all';bar.addEventListener('click',function(e){var b=e.target.closest('button[data-value]');if(!b)return;var group=b.closest('[data-filter]');bar.dataset[group.dataset.filter]=b.dataset.value;applyFilters();});}} function applyFilters(){var bar=document.querySelector('.rc-booking-filters');if(!bar)return;var branch=bar.dataset.branch||'all',cat=bar.dataset.category||'all',shown=0;document.querySelectorAll('custom-salla-product-card').forEach(function(card){var t=clean(card.textContent),ok=(branch==='all'||branchOf(t)===branch)&&(cat==='all'||categoryOf(t)===cat);card.style.display=ok?'':'none';if(ok)shown++;});bar.querySelectorAll('[data-filter="branch"] button').forEach(function(b){b.classList.toggle('is-active',b.dataset.value===branch);});bar.querySelectorAll('[data-filter="category"] button').forEach(function(b){b.classList.toggle('is-active',b.dataset.value===cat);});var title=document.querySelector('#page-main-title');if(title)title.textContent=shown+' خدمة متاحة';var empty=bar.querySelector('.rc-filter-empty');if(empty)empty.hidden=shown>0;} function loadAll(){if(location.pathname.indexOf('latest-products')===-1)return;var cycles=0,t=setInterval(function(){cycles++;var more=Array.from(document.querySelectorAll('button')).find(function(b){return clean(b.textContent)==='عرض المزيد'&&b.offsetParent!==null;});if(more)more.click();applyFilters();if(cycles>=14)clearInterval(t);},900);} function run(){if(location.pathname.indexOf('/cart/booking/')>-1)document.documentElement.classList.add('rc-booking-page');fixNav();fixPhone();addHero();setupOffers();setupBranchLinks();setupFilters();applyFilters();} var queued=false;function queue(){if(queued)return;queued=true;setTimeout(function(){queued=false;run();},120);} if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',function(){run();loadAll();});else{run();loadAll();} new MutationObserver(queue).observe(document.documentElement,{childList:true,subtree:true}); })();