/* * ==================================================================== * Nfours - Category Filters Takeover Strategy (FINAL) * ==================================================================== */ // --- 1. Yalla Ludo Page --- const takeoverYallaLudoPage = () => { if (!window.location.pathname.includes('/yalla-ludo/c1191138901') || document.querySelector('.nfours-wrapper-ludo')) return; const productsListElement = document.querySelector('salla-products-list'); if (!productsListElement) return; const masterWrapper = document.createElement('div'); masterWrapper.className = 'nfours-wrapper-ludo'; const filtersHTML = `
ذهــــب ماس لواء - فارس
`; productsListElement.parentNode.insertBefore(masterWrapper, productsListElement); masterWrapper.insertAdjacentHTML('beforeend', filtersHTML); masterWrapper.appendChild(productsListElement); }; // --- 2. iTunes Page --- const takeoverITunesPage = () => { if (!window.location.pathname.includes('/itunes-cards/c1016050512') || document.querySelector('.nfours-wrapper-itunes')) return; const productsListElement = document.querySelector('salla-products-list'); if (!productsListElement) return; const masterWrapper = document.createElement('div'); masterWrapper.className = 'nfours-wrapper-itunes'; const filtersHTML = `
المتجر السعودي المتجر الامريكي
`; productsListElement.parentNode.insertBefore(masterWrapper, productsListElement); masterWrapper.insertAdjacentHTML('beforeend', filtersHTML); masterWrapper.appendChild(productsListElement); }; // --- 3. Razer Gold Page --- const takeoverRazerGoldPage = () => { if (!window.location.pathname.includes('/razer-gold-cards/c1514753868') || document.querySelector('.nfours-wrapper-razer')) return; const productsListElement = document.querySelector('salla-products-list'); if (!productsListElement) return; const masterWrapper = document.createElement('div'); masterWrapper.className = 'nfours-wrapper-razer'; const filtersHTML = `
أمريكي عالمي
`; productsListElement.parentNode.insertBefore(masterWrapper, productsListElement); masterWrapper.insertAdjacentHTML('beforeend', filtersHTML); masterWrapper.appendChild(productsListElement); }; // --- The "Guardian" that runs all functions --- const initializeAllNfoursFilters = () => { takeoverYallaLudoPage(); takeoverITunesPage(); takeoverRazerGoldPage(); }; // Run the guardian continuously to ensure the layout is always correct setInterval(initializeAllNfoursFilters, 250);