NikolayBezay

Ilmakiage showProductCount1to8 event(updated)

Apr 16th, 2021 (edited)
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.92 KB | None | 0 0
  1. <script>
  2. (function() {
  3.     if (window.Element && !Element.prototype.closest) {
  4.    Element.prototype.closest =
  5.    function(s) {
  6.        var matches = (this.document || this.ownerDocument).querySelectorAll(s),
  7.            i,
  8.            el = this;
  9.         do {
  10.         i = matches.length;
  11.         while (--i >= 0 && matches.item(i) !== el) {};
  12.         } while ((i < 0) && (el = el.parentElement));
  13.        return el;
  14.    };
  15.    }
  16.  
  17.    function checkProductCount() {
  18.        var productCount = document.querySelector(".page-header .cartCnt.count");
  19.        if (productCount && productCount.textContent.length > 0) {
  20.             productCount = parseInt(productCount.textContent);
  21.         } else {
  22.             productCount = 0;
  23.         }
  24.         window.localStorage.setItem('cartProductCount', productCount);
  25.         return productCount;
  26.     }
  27.     function showAdoricCampaign() {
  28.         var waitPageTriggerElement = setInterval(function() {
  29.             var pageTriggerElements = document.querySelector('.minicart-bottom > div');
  30.             if (pageTriggerElements) {
  31.                 clearInterval(waitPageTriggerElement);
  32.                 adoric.lightboxes.forEach(function(item) {
  33.                     if (item.isShowing && item.options.campaignId === '60742caa3b07ca156bb8d0f2') {
  34.                        item.close(4);
  35.                     }
  36.                 });
  37.                 adoric.trigger('showProductCount1to8');
  38.             }  
  39.         }, 500);
  40.         setTimeout(function() {
  41.             clearInterval(waitPageTriggerElement);
  42.         }, 5000);
  43.     }
  44.  
  45.     function checkCampaignCondition() {
  46.         var currentProductCount = checkProductCount();
  47.         if (currentProductCount > 0 && currentProductCount <= 8 && adoric) {
  48.            showAdoricCampaign();
  49.         }
  50.     }
  51.     setTimeout(checkCampaignCondition, 2000);
  52.  
  53.     document.querySelector('body').addEventListener('mouseup', function(event) {
  54.         var removeFromCartButton = event.target.closest('.button-remove');
  55.         if (removeFromCartButton) {
  56.             setTimeout(checkCampaignCondition, 2500);
  57.             setTimeout(checkCampaignCondition, 3500);
  58.         }
  59.  
  60.         var addToCartButton = event.target.closest('.btn-cart');
  61.       if (addToCartButton) {
  62.             setTimeout(checkCampaignCondition, 2500);
  63.             setTimeout(checkCampaignCondition, 3500);
  64.         }
  65.     });
  66.     document.querySelector('body').addEventListener('touchend', function(event) {
  67.         var removeFromCartButton = event.target.closest('.button-remove');
  68.         if (removeFromCartButton) {
  69.             setTimeout(checkCampaignCondition, 3500);
  70.             setTimeout(checkCampaignCondition, 5500);
  71.         }
  72.         var addToCartButton = event.target.closest('.btn-cart');
  73.         if (addToCartButton) {
  74.             setTimeout(checkCampaignCondition, 3500);
  75.             setTimeout(checkCampaignCondition, 5500);
  76.         }
  77.     });    
  78. })();
  79. </script>
Add Comment
Please, Sign In to add comment