NikolayBezay

Bezeq check products before show the coupone campaign.

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