NikolayBezay

Bezeq check products before show the coupone campaign(Updated with new products).

Jun 18th, 2022 (edited)
1,359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.02 KB | None | 0 0
  1. <script>
  2. (function() {
  3.     var productsBlackList = ['138424', '138423'];
  4.  
  5.     function checkAppleTitle(title) {
  6.         if (!title) return;
  7.         if (title.toLowerCase().indexOf('apple') != -1 ||
  8.             title.toLowerCase().indexOf('airpods') != -1 ||
  9.             title.toLowerCase().indexOf('iphone') != -1) {
  10.             return true;
  11.         }
  12.         return false
  13.     }
  14.    
  15.     function checkProductLink(productLink) {
  16.         if (!productLink) return;
  17.    
  18.         if (productLink.indexOf('productMakat=BE136362') != -1) {
  19.             return true;
  20.         }
  21.         if (productLink.indexOf('productMakat=BE136368') != -1) {
  22.             return true;
  23.         }
  24.         if (productLink.indexOf('productMakat=BE136365') != -1) {
  25.             return true;
  26.         }
  27.         return false;
  28.     }
  29.     function checkProductCategory(category) {
  30.         if (!category) return;
  31.         if (category.toLowerCase().indexOf('gamers/console') != -1 ||
  32.             category.toLowerCase().indexOf('mobiles/cellular') != -1 ||
  33.             category.toLowerCase().indexOf('smarthome/scruples') != -1) ||
  34.             category.toLowerCase().indexOf('scruplesandphotography/Scruples') != -1) {
  35.             return true;
  36.         }
  37.         return false
  38.     }
  39.    
  40.     function checkProductList() {
  41.         var productImageLink = document.querySelectorAll('.product-image-wrapper a[href*=mobiles]');
  42.         var productS20Link = document.querySelectorAll('.product-image-wrapper a[href*="/s20/"]');
  43.         var creditTime = 0;
  44.         var elementCreditTime = document.querySelector('.sum-cart-with-payments-ils.col-md-5 > span:nth-child(5)');
  45.         if (elementCreditTime) {
  46.             elementCreditTime = parseInt(elementCreditTime.textContent);
  47.         } else {
  48.             elementCreditTime = 0;
  49.         }
  50.         creditTime += elementCreditTime;
  51.         if ((productImageLink.length > 0 || productS20Link.length > 0) && creditTime < 24) {
  52.            localStorage.setItem('show_coupon_adoric', false);
  53.             return false;
  54.         }
  55.    
  56.         var productsList = document.querySelectorAll('.product-details-container');
  57.    
  58.         for(var i=0; i < productsList.length; i++) {
  59.            var productTitle = productsList[i].querySelector('.product-title');
  60.            var productSubTitle = productsList[i].querySelector('.product-sub-title');
  61.            var productLink = productsList[i].querySelector('a');
  62.            var productCategory = productsList[i].parentNode.getAttribute('data-cat2');
  63.            var productId = productsList[i].parentNode.getAttribute('data-pmk');
  64.    
  65.            if (productCategory && checkProductCategory(productCategory)) {
  66.                localStorage.setItem('show_coupon_adoric', false);
  67.                return false;
  68.            }
  69.            if (productTitle && checkAppleTitle(productTitle.textContent)) {
  70.                localStorage.setItem('show_coupon_adoric', false);
  71.                return false;
  72.            }
  73.            if (productSubTitle && checkAppleTitle(productSubTitle.textContent)) {
  74.                localStorage.setItem('show_coupon_adoric', false);
  75.                return false;
  76.            }
  77.            if (productLink && checkProductLink(productLink.getAttribute('href'))) {
  78.                localStorage.setItem('show_coupon_adoric', false);
  79.                return false;
  80.            }
  81.            if (productsBlackList.indexOf(productId) !== -1) {
  82.                localStorage.setItem('show_coupon_adoric', false);
  83.                return false;
  84.            }
  85.        }
  86.        if (adoric) localStorage.setItem('show_coupon_adoric', true);
  87.    }
  88.    
  89.    var productsTimer = 10;
  90.    
  91.    function waitPageProducts() {
  92.    
  93.        productsTimer--;
  94.        var pageProducts = document.querySelectorAll('.product-details-container');
  95.        
  96.        if (pageProducts.length < 1 && productsTimer > 0) {
  97.                 setTimeout(waitPageProducts, 500);
  98.         } else {
  99.             checkProductList();
  100.         }
  101.     }
  102.     waitPageProducts();
  103. })();
  104. </script>
  105.  
Add Comment
Please, Sign In to add comment