Advertisement
orenchuck

mimun yashir dt with waiting for selector

Nov 17th, 2022
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. <script>
  2. (function () {
  3. var WAITING_TIMER_COUNTER = 60;
  4. var HALF_OF_THE_SECOND = 500;
  5.  
  6. function triggerAdoricCarousel() {
  7. var titleContainer = document.querySelector('li.current a');
  8. if (titleContainer) {
  9. var title = titleContainer.title;
  10. var dataSourceUrl = 'https://us-east4-adoric-production.cloudfunctions.net/Support_MimumYashir_dynamicCars?carTitle=' + title;
  11. try {
  12. var xhr = new XMLHttpRequest();
  13. var data = null;
  14. xhr.addEventListener('readystatechange', function () {
  15. if (this.readyState === 4) {
  16. var response = JSON.parse(this.responseText);
  17. if (response.length > 3) {
  18. sessionStorage.setItem('showCarsCarousel', this.responseText);
  19. window.adoric && adoric.trigger('showCarsCarouselDT');
  20. }
  21. }
  22. });
  23. xhr.open('GET', dataSourceUrl);
  24. xhr.send(JSON.stringify(data));
  25. } catch (error) {
  26. console.log('error ', error.message);
  27. }
  28. }
  29. }
  30.  
  31. function waitPageSelector() {
  32. WAITING_TIMER_COUNTER--;
  33. var nativePageSelector = document.querySelector('li.current a');
  34.  
  35. if ((!nativePageSelector && WAITING_TIMER_COUNTER > 0) || !window.adoric) {
  36. setTimeout(waitPageSelector, HALF_OF_THE_SECOND);
  37. } else if (window.adoric) {
  38. triggerAdoricCarousel();
  39. }
  40. }
  41. waitPageSelector();
  42. })();
  43. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement