/* Add custom JS code below */ /* menu */ document.addEventListener('DOMContentLoaded', function() { const targetPageId = '1794354713'; if (window.location.href.includes(targetPageId)) { const contentEntry = document.querySelector('.content-entry'); if (contentEntry) { const iframe = document.createElement('iframe'); iframe.src = 'https://bored.wallfh.com/menus.php'; iframe.style.width = '100%'; iframe.style.height = '1000px'; iframe.style.border = 'none'; iframe.style.borderRadius = '12px'; contentEntry.innerHTML = ''; contentEntry.appendChild(iframe); } } }); /* ********************** */ (function() { function runCustomLogic() { if (document.querySelector('.new-warning-container')) return true; let orderId = null; const orderLink = document.querySelector('a[href*="/order/"] .text-primary'); if (orderLink) { orderId = orderLink.textContent.replace('#', '').trim(); } else { const altOrder = document.querySelector('.code-to-copy') || document.querySelector('salla-button[data-content]'); if (altOrder) orderId = (altOrder.getAttribute('data-content') || altOrder.textContent).replace('#', '').trim(); } if (!orderId) return false; const successCard = document.querySelector('.sicon-check')?.closest('.bg-white') || document.querySelector('.thanks-item')?.closest('.bg-white') || document.querySelector('.article--main'); if (successCard) { const redirectionLink = "https://bored.wallfh.com/" + orderId; successCard.innerHTML = `

الطلب غير مكتمل

رقم الطلب #${orderId}

عزيزي العميل، لن يتم شحن الطلب حتى إكمال البيانات عبر الرابط أعلاه.

`; document.querySelectorAll('salla-button, .s-button-wrap').forEach(el => { if (!el.closest('.new-warning-container')) el.style.setProperty('display', 'none', 'important'); }); return true; } return false; } let attempts = 0; const checkInterval = setInterval(() => { if (runCustomLogic() || attempts > 20) { clearInterval(checkInterval); } attempts++; }, 500); })(); document.addEventListener('DOMContentLoaded', function() { const subTitle = document.querySelector('.product-entry__sub-title'); const priceContainer = document.querySelector('.price'); if (subTitle && priceContainer) { priceContainer.prepend(subTitle); } });// Schema Markup - والفة SEO document.addEventListener('DOMContentLoaded', function() { var schema1 = document.createElement('script'); schema1.type = 'application/ld+json'; schema1.text = JSON.stringify({ "@context": "https://schema.org", "@type": "FoodEstablishment", "name": "والفة", "url": "https://wallfh.com", "description": "خدمة اشتراك وجبات منزلية يومية مع توصيل. طعم البيت ما غاب.", "servesCuisine": ["Arabic", "Saudi"], "priceRange": "$$", "telephone": "+966558959447" }); document.head.appendChild(schema1); var schema2 = document.createElement('script'); schema2.type = 'application/ld+json'; schema2.text = JSON.stringify({ "@context": "https://schema.org", "@type": "Product", "name": "اشتراك وجبات والفة", "description": "وجبات منزلية يومية مع توصيل - طعم البيت ما غاب", "brand": { "@type": "Brand", "name": "والفة" }, "offers": { "@type": "Offer", "priceCurrency": "SAR", "availability": "https://schema.org/InStock", "url": "https://wallfh.com" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "47", "bestRating": "5" } }); document.head.appendChild(schema2); });// Google Search Console Verification var gscMeta = document.createElement('meta'); gscMeta.name = 'google-site-verification'; gscMeta.content = 'jKdfEnVj5z6JeviLIs9miD5Lo6Ct4N2peEbLHNSdxh8'; document.head.appendChild(gscMeta); document.addEventListener("DOMContentLoaded", () => { function initCustomDropdowns() { const optionContainers = document.querySelectorAll('.s-product-options-option-container'); optionContainers.forEach(container => { const gridMode = container.querySelector('.s-product-options-grid-mode'); if (!gridMode) return; gridMode.style.setProperty('display', 'none', 'important'); if (container.querySelector('.custom-dropdown-wrapper')) return; const labels = gridMode.querySelectorAll('label'); if (labels.length === 0) return; const wrapper = document.createElement('div'); wrapper.className = 'custom-dropdown-wrapper'; // تحديد النص الافتراضي بناءً على عنوان الخيار (Label) let defaultPlaceholder = 'اختر من القائمة...'; const optionLabelEl = container.querySelector('.s-product-options-option-label b'); if (optionLabelEl) { // تنظيف النص وحذف النجمة أو الرموز الزائدة let labelText = optionLabelEl.childNodes[0].textContent.trim(); if (labelText) { defaultPlaceholder = `اختر ${labelText}...`; } } const triggerBtn = document.createElement('button'); triggerBtn.type = 'button'; triggerBtn.className = 'dropdown-trigger-btn'; triggerBtn.innerText = defaultPlaceholder; const optionsList = document.createElement('div'); optionsList.className = 'dropdown-options-list'; labels.forEach(label => { const radioInput = label.querySelector('input[type="radio"]'); const spanText = label.querySelector('.s-product-options-grid-mode-span'); if (!radioInput || !spanText) return; const optionItem = document.createElement('div'); optionItem.className = 'dropdown-option-item'; optionItem.innerText = spanText.innerText; if (radioInput.checked) { optionItem.classList.add('selected'); triggerBtn.innerText = spanText.innerText; } optionItem.addEventListener('click', (e) => { e.stopPropagation(); optionsList.querySelectorAll('.dropdown-option-item').forEach(item => item.classList.remove('selected')); optionItem.classList.add('selected'); triggerBtn.innerText = optionItem.innerText; radioInput.checked = true; radioInput.dispatchEvent(new Event('change', { bubbles: true })); wrapper.classList.remove('open'); }); optionsList.appendChild(optionItem); }); triggerBtn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); document.querySelectorAll('.custom-dropdown-wrapper').forEach(w => { if (w !== wrapper) w.classList.remove('open'); }); const bounding = wrapper.getBoundingClientRect(); const spaceBelow = window.innerHeight - bounding.bottom; if (spaceBelow < 150) { wrapper.classList.add('drop-up'); } else { wrapper.classList.remove('drop-up'); } wrapper.classList.toggle('open'); }); wrapper.appendChild(triggerBtn); wrapper.appendChild(optionsList); container.appendChild(wrapper); }); } initCustomDropdowns(); const observer = new MutationObserver(() => { initCustomDropdowns(); }); observer.observe(document.body, { childList: true, subtree: true }); document.addEventListener('click', () => { document.querySelectorAll('.custom-dropdown-wrapper').forEach(w => w.classList.remove('open')); }); }); (function() { const targetProductIds = ["232743060", "1320912843"]; function initDefaultOptions() { let completedCount = 0; targetProductIds.forEach(productId => { const productCard = document.getElementById(productId); if (!productCard) return; const optionContainers = productCard.querySelectorAll('.s-product-options-option-container'); if (optionContainers.length === 0) return; let productOptionsSet = true; optionContainers.forEach(container => { if (container.dataset.defaultSet === "true") return; const firstRadio = container.querySelector('input[type="radio"]'); if (firstRadio) { firstRadio.checked = true; firstRadio.dispatchEvent(new Event('change', { bubbles: true })); const firstDropdownItem = container.querySelector('.dropdown-option-item'); if (firstDropdownItem) { container.querySelectorAll('.dropdown-option-item') .forEach(item => item.classList.remove('selected')); firstDropdownItem.classList.add('selected'); const trigger = container.querySelector('.dropdown-trigger-btn'); if (trigger) { trigger.innerText = firstDropdownItem.innerText; } } container.dataset.defaultSet = "true"; } else { productOptionsSet = false; } }); const form = productCard.querySelector('form.product-form'); if (form && !form.dataset.formTriggered && productOptionsSet) { setTimeout(() => { form.dispatchEvent(new Event('change', { bubbles: true })); form.dataset.formTriggered = "true"; }, 150); } if (productOptionsSet) { completedCount++; } }); if (completedCount === targetProductIds.length && observer) { observer.disconnect(); console.log(""); } } const observer = new MutationObserver((mutations) => { initDefaultOptions(); }); observer.observe(document.body, { childList: true, subtree: true }); if (document.readyState === "complete" || document.readyState === "interactive") { initDefaultOptions(); } else { window.addEventListener("load", initDefaultOptions); } })(); /* سلايدر صور */ document.addEventListener("DOMContentLoaded", () => { const isProductPage = /\/p\d+/.test(window.location.href); if (isProductPage) { document.body.classList.add("enable-product-slider-autoplay"); } });