Advertisement
orenchuck

laline trigger miniCart campaign

Jun 14th, 2022 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. <script>
  2. (function () {
  3. var TIME_SHOW_CAMPAIN = 2000;
  4. var TIME_CLOSE_CAMPAIN = 200;
  5. var TIME_CLOSE_CAMPAIN_ADD_TO_CART = 7000;
  6. var CAMPAIGN_ID = '62a5da6d52b0c61e5e48ca81';
  7. function closeCampaign () {
  8. var positionPlace = document.querySelector('#widgetsApp .bottom-footer .laptop');
  9. if (!positionPlace && adoric.lightboxes && adoric.lightboxes.length > 0) {
  10. adoric.lightboxes.forEach(function(item) {
  11. if (item.isShowing && item.options.campaignId === CAMPAIGN_ID) {
  12. delete item.isShowing;
  13. item.close(4);
  14. }
  15. });
  16. }
  17. }
  18.  
  19. function showCampaign (event) {
  20. var cartButton = event.target.closest('#widgetsApp .widget-wrap > a:nth-child(1)');
  21. var addToCartButton = event.target.closest('#main-app div.btn-wrap.btn-product');
  22. if (cartButton) {
  23. setTimeout(function() {
  24. window.adoric && adoric.trigger('showMiniCartCampaign');
  25. }, TIME_SHOW_CAMPAIN);
  26. }
  27. if (addToCartButton) {
  28. setTimeout(function() {
  29. window.adoric && adoric.trigger('showMiniCartCampaign');
  30. }, TIME_SHOW_CAMPAIN);
  31. setTimeout(closeCampaign, TIME_CLOSE_CAMPAIN_ADD_TO_CART);
  32. }
  33. setTimeout(closeCampaign, TIME_CLOSE_CAMPAIN);
  34. }
  35. function clickHandler() {
  36. var PAGE_BODY = document.querySelector('BODY');
  37. if (PAGE_BODY) {
  38. PAGE_BODY.addEventListener('click', function(event) {
  39. showCampaign(event);
  40. }, true);
  41. PAGE_BODY.addEventListener('touchend', function(event) {
  42. showCampaign(event);
  43. }, true);
  44. }
  45. }
  46. if (document.readyState === 'loading') {
  47. document.addEventListener('DOMContentLoaded', clickHandler, true);
  48. } else {
  49. clickHandler();
  50. }
  51. })();
  52. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement