Advertisement
orenchuck

adoric check email with crisp 2

Apr 8th, 2024 (edited)
674
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.63 KB | None | 0 0
  1. <script>
  2.  (function () {
  3.         var WAITING_TIMER_COUNTER = 30;
  4.         var PART_OF_SECOND = 200;
  5.  
  6.         function waitPageSelector() {
  7.             WAITING_TIMER_COUNTER--;
  8.             var neededSelector =  document.querySelector('wizard-app') &&
  9.                        document.querySelector('wizard-app').shadowRoot &&
  10.                        document.querySelector('wizard-app').shadowRoot.querySelector('wizard-main') &&
  11.                        document.querySelector('wizard-app').shadowRoot.querySelector('wizard-main').shadowRoot &&
  12.                        document.querySelector('wizard-app').shadowRoot.querySelector('wizard-main').shadowRoot.querySelector('wizard-panels') &&
  13.                        document.querySelector('wizard-app').shadowRoot.querySelector('wizard-main').shadowRoot.querySelector('wizard-panels').shadowRoot &&
  14.                        document.querySelector('wizard-app').shadowRoot.querySelector('wizard-main').shadowRoot.querySelector('wizard-panels').shadowRoot.querySelector('subcategories-panel') &&
  15.                        document.querySelector('wizard-app').shadowRoot.querySelector('wizard-main').shadowRoot.querySelector('wizard-panels').shadowRoot.querySelector('subcategories-panel').shadowRoot &&
  16.                        document.querySelector('wizard-app').shadowRoot.querySelector('wizard-main').shadowRoot.querySelector('wizard-panels').shadowRoot.querySelector('subcategories-panel').shadowRoot.querySelector('.title');
  17.  console.log('neededSelector', neededSelector);
  18.             if ((!neededSelector && WAITING_TIMER_COUNTER > 0) || !window.adoric) {
  19.                setTimeout(waitPageSelector, PART_OF_SECOND);
  20.             } else if (window.adoric) {
  21.                 triggerCampaign();
  22.             }
  23.         }
  24.         waitPageSelector();
  25.  
  26.         function triggerCampaign() {
  27.  console.log('triggerCampaign start');
  28.             var neededSelector = document.querySelector('wizard-app') &&
  29.                document.querySelector('wizard-app').shadowRoot &&
  30.                document.querySelector('wizard-app').shadowRoot.querySelector('wizard-main');
  31.  
  32.             if (neededSelector) {
  33.                 var categoriesPanel = neededSelector.shadowRoot &&
  34.                    neededSelector.shadowRoot.querySelector('wizard-panels');
  35.  
  36.                 if (categoriesPanel) {
  37.                     categoriesPanel.addEventListener('click', function () {
  38.  console.log('categoriesPanel click');
  39.                         var title = categoriesPanel.shadowRoot &&
  40.                            categoriesPanel.shadowRoot.querySelector('subcategories-panel') &&
  41.                            categoriesPanel.shadowRoot.querySelector('subcategories-panel').shadowRoot &&
  42.                            categoriesPanel.shadowRoot.querySelector('subcategories-panel').shadowRoot.querySelector('.title');
  43.  
  44.                         var hiddenTitle = categoriesPanel.shadowRoot &&
  45.                            categoriesPanel.shadowRoot.querySelector('subcategories-panel') &&
  46.                            categoriesPanel.shadowRoot.querySelector('subcategories-panel').shadowRoot &&
  47.                            categoriesPanel.shadowRoot.querySelector('subcategories-panel').shadowRoot.querySelector('.head.hide .title');
  48.   console.log('title', title, 'hiddenTitle', hiddenTitle);
  49.                         if (!hiddenTitle && (title && title.textContent.trim() === 'Grow my email list' || title.textContent.trim() === 'Gamify users experience')) {
  50.                            adoric.trigger('showEmailAutomation');
  51.                         }
  52.                     });
  53.                 }
  54.             }
  55.         }
  56.  
  57.  
  58.     })();
  59. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement