PageSourceSearch

https://www.centarahotelsresorts.com/themes/custom/centara_core/di…/banners/banner/banner-carousel.js?v=1.x

js centarahotelsresorts.com collected 2026-09-24 17:47:12 UTC 14,759 bytes, 122 lines download raw bytes

1"use strict";
2
3/* eslint-disable func-names */
4
5/**
6 * @file
7 * Banner Slider.
8 */
9(function slick($) {
10  var blazy = new Blazy({
11    selector: '.b-lazy'
12  });
13  Drupal.behaviors.BannerTile = {
14    attach: function attach() {
15      // Homepage slider geofencing the offer slides.
16      $('.block--bundle-chr-block-slider').offerGeofencing({
17        items: '.field--name-field-chr-cta-container.field__item .offers-slider-wrapper',
18        itemsClass: '.field--name-field-chr-cta-container.field__item'
19      }, function () {
20        // Remove specified slides from mobile only.
21        var windowWidth = jQuery(window).width();
22
23        if (windowWidth < 768) {
24          if ($('.block--bundle-chr-block-slider .chr_block_hide_in_mobile').length > 0) {
25            $('.block--bundle-chr-block-slider .chr_block_hide_in_mobile').remove();
26          }
27        }
28
29        $(window).scroll(function () {
30          !$("#last-video").length && $('video').each(function () {
31            var vid = window.pageYOffset / 400;
32
33            if (vid <= 1) {
34              $(this)[0].play(); // console.log('play');
35            } else {
36              $(this)[0].pause(); // console.log('pause');
37            }
38          });
39        });
40
41        function rtl_slick() {
42          if ($("html").attr("dir") === "rtl") {
43            return true;
44          } else {
45            return false;
46          }
47        }
48
49        var bannerSlide = $(".block--banner-slider:not(.main-wrapper-come-stay) .field__items");
50        $(bannerSlide).not('.slick-initialized').slick({
51          infinite: true,
52          autoplay: true,
53          autoplaySpeed: 7000,
54          slidesToShow: 1,
55          lazyLoad: 'ondemand',
56          slidesToScroll: 1,
57          pauseOnFocus: false,
58          dots: true,
59          adaptiveHeight: true,
60          rtl: rtl_slick()
61        }); /// first slide 
62
63        var slick = bannerSlide.find(".slick-current");
64        var slideType = slick.find("video");
65
66        if (slideType.length === 1) {
67          bannerSlide.slick("slickPause");
68          setTimeout(function () {
69            bannerSlide.slick("slickPlay");
70          }, 30000);
71        }
72
73        bannerSlide.on("beforeChange", function (event, slick) {
74          slick = bannerSlide.find(".slick-current");
75          bannerSlide.slick("slickPlay");
76        });
77        bannerSlide.on("afterChange", function (event, slick) {
78          slick = bannerSlide.find(".slick-current");
79          var slideType = slick.find("video");
80
81          if (slideType.length === 1) {
82            bannerSlide.slick("slickPause"); //pause slick
83
84            setTimeout(function () {
85              bannerSlide.slick("slickPlay");
86            }, 30000);
87          }
88        }); // Hide the Previous button.
89
90        bannerSlide.find(".slick-prev").show();
91        bannerSlide.on("afterChange", function (tileslick, currentSlide) {
92          // If we're on the first slide hide the Previous button and show the Next
93          if (currentSlide === 0) {
94            bannerSlide.find(".slick-prev").show();
95            bannerSlide.find(".slick-next").show();
96          } else {
97            bannerSlide.find(".slick-prev").show();
98          } // If we're on the last slide hide the Next button.
99
100
101          if (tileslick.slideCount === currentSlide + 1) {
102            bannerSlide.find(".slick-next").hide();
103          } // Implemented Blazy.
104
105
106          blazy.revalidate();
107        });
108
109        if ($('.banner__slider-e-wrapper').length) {
110          $('.banner__slider-e-wrapper').parents('.slick-slider').addClass('slider-e');
111        }
112      });
113      $(document).on("click", "#react_block-book_now_property .btn-book-now", function (e) {
114        e.preventDefault();
115        setTimeout(function () {
116          $("#book-now-header a").trigger("click");
117        }, 100);
118      });
119    }
120  };
121})(jQuery);
122//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAyLW1vbGVjdWxlcy9iYW5uZXJzL2Jhbm5lci9iYW5uZXItY2Fyb3VzZWwuanMiXSwibmFtZXMiOlsic2xpY2siLCIkIiwiYmxhenkiLCJCbGF6eSIsInNlbGVjdG9yIiwiRHJ1cGFsIiwiYmVoYXZpb3JzIiwiQmFubmVyVGlsZSIsImF0dGFjaCIsIm9mZmVyR2VvZmVuY2luZyIsIml0ZW1zIiwiaXRlbXNDbGFzcyIsIndpbmRvd1dpZHRoIiwialF1ZXJ5Iiwid2luZG93Iiwid2lkdGgiLCJsZW5ndGgiLCJyZW1vdmUiLCJzY3JvbGwiLCJlYWNoIiwidmlkIiwicGFnZVlPZmZzZXQiLCJwbGF5IiwicGF1c2UiLCJydGxfc2xpY2siLCJhdHRyIiwiYmFubmVyU2xpZGUiLCJub3QiLCJpbmZpbml0ZSIsImF1dG9wbGF5IiwiYXV0b3BsYXlTcGVlZCIsInNsaWRlc1RvU2hvdyIsImxhenlMb2FkIiwic2xpZGVzVG9TY3JvbGwiLCJwYXVzZU9uRm9jdXMiLCJkb3RzIiwiYWRhcH
122RpdmVIZWlnaHQiLCJydGwiLCJmaW5kIiwic2xpZGVUeXBlIiwic2V0VGltZW91dCIsIm9uIiwiZXZlbnQiLCJzaG93IiwidGlsZXNsaWNrIiwiY3VycmVudFNsaWRlIiwic2xpZGVDb3VudCIsImhpZGUiLCJyZXZhbGlkYXRlIiwicGFyZW50cyIsImFkZENsYXNzIiwiZG9jdW1lbnQiLCJlIiwicHJldmVudERlZmF1bHQiLCJ0cmlnZ2VyIl0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBOzs7O0FBS0EsQ0FBQyxTQUFTQSxLQUFULENBQWVDLENBQWYsRUFBa0I7QUFDakIsTUFBSUMsS0FBSyxHQUFHLElBQUlDLEtBQUosQ0FBVTtBQUNwQkMsSUFBQUEsUUFBUSxFQUFFO0FBRFUsR0FBVixDQUFaO0FBSUFDLEVBQUFBLE1BQU0sQ0FBQ0MsU0FBUCxDQUFpQkMsVUFBakIsR0FBOEI7QUFDNUJDLElBQUFBLE1BQU0sRUFBRSxrQkFBTTtBQUVaO0FBQ0FQLE1BQUFBLENBQUMsQ0FBQyxpQ0FBRCxDQUFELENBQXFDUSxlQUFyQyxDQUFxRDtBQUNuREMsUUFBQUEsS0FBSyxFQUFFLHlFQUQ0QztBQUVuREMsUUFBQUEsVUFBVSxFQUFFO0FBRnVDLE9BQXJELEVBR0csWUFBVztBQUVaO0FBQ0EsWUFBTUMsV0FBVyxHQUFHQyxNQUFNLENBQUNDLE1BQUQsQ0FBTixDQUFlQyxLQUFmLEVBQXBCOztBQUNBLFlBQUlILFdBQVcsR0FBRyxHQUFsQixFQUF1QjtBQUNyQixjQUFJWCxDQUFDLENBQUMsMkRBQUQsQ0FBRCxDQUErRGUsTUFBL0QsR0FBd0UsQ0FBNUUsRUFBK0U7QUFDN0VmLFlBQUFBLENBQUMsQ0FBQywyREFBRCxDQUFELENBQStEZ0IsTUFBL0Q7QUFDRDtBQUNGOztBQUVEaEIsUUFBQUEsQ0FBQyxDQUFDYSxNQUFELENBQUQsQ0FBVUksTUFBVixDQUFpQixZQUFXO0FBQzFCLFdBQUNqQixDQUFDLENBQUMsYUFBRCxDQUFELENBQWlCZSxNQUFsQixJQUE0QmYsQ0FBQyxDQUFDLE9BQUQsQ0FBRCxDQUFXa0IsSUFBWCxDQUFnQixZQUFVO0FBQ3BELGdCQUFJQyxHQUFHLEdBQUdOLE1BQU0sQ0FBQ08sV0FBUCxHQUFtQixHQUE3Qjs7QUFFQSxnQkFBSUQsR0FBRyxJQUFJLENBQVgsRUFBYztBQUNabkIsY0FBQUEsQ0FBQyxDQUFDLElBQUQsQ0FBRCxDQUFRLENBQVIsRUFBV3FCLElBQVgsR0FEWSxDQUVaO0FBQ0QsYUFIRCxNQUdPO0FBQ0xyQixjQUFBQSxDQUFDLENBQUMsSUFBRCxDQUFELENBQVEsQ0FBUixFQUFXc0IsS0FBWCxHQURLLENBRUw7QUFDRDtBQUNGLFdBVjJCLENBQTVCO0FBV0QsU0FaRDs7QUFjQSxpQkFBU0MsU0FBVCxHQUFxQjtBQUNuQixjQUFJdkIsQ0FBQyxDQUFDLE1BQUQsQ0FBRCxDQUFVd0IsSUFBVixDQUFlLEtBQWYsTUFBMEIsS0FBOUIsRUFBcUM7QUFDbkMsbUJBQU8sSUFBUDtBQUNELFdBRkQsTUFFTztBQUNMLG1CQUFPLEtBQVA7QUFDRDtBQUNGOztBQUVILFlBQU1DLFdBQVcsR0FBR3pCLENBQUMsQ0FDbkIsa0VBRG1CLENBQXJCO0FBR0FBLFFBQUFBLENBQUMsQ0FBQ3lCLFdBQUQsQ0FBRCxDQUFlQyxHQUFmLENBQW1CLG9CQUFuQixFQUF5QzNCLEtBQXpDLENBQStDO0FBQzdDNEIsVUFBQUEsUUFBUSxFQUFFLElBRG1DO0FBRTdDQyxVQUFBQSxRQUFRLEVBQUUsSUFGbUM7QUFHN0NDLFVBQUFBLGFBQWEsRUFBRSxJQUg4QjtBQUk3Q0MsVUFBQUEsWUFBWSxFQUFFLENBSitCO0FBSzdDQyxVQUFBQSxRQUFRLEVBQUUsVUFMbUM7QUFNN0NDLFVBQUFBLGNBQWMsRUFBRSxDQU42QjtBQU83Q0MsVUFBQUEsWUFBWSxFQUFFLEtBUCtCO0FBUTdDQyxVQUFBQSxJQUFJLEVBQUUsSUFSdUM7QUFTN0NDLFVBQUFBLGNBQWMsRUFBRSxJQVQ2QjtBQVU3Q0MsVUFBQUEsR0FBRyxFQUFFYixTQUFTO0FBVitCLFNBQS9DLEVBbkNjLENBK0NkOztBQUNBLFlBQUl4QixLQUFLLEdBQUcwQixXQUFXLENBQUNZLElBQVosQ0FBaUIsZ0JBQWpCLENBQVo7QUFDQSxZQUFJQyxTQUFTLEdBQUd2QyxLQUFLLENBQUNzQyxJQUFOLENBQVcsT0FBWCxDQUFoQjs7QUFDQSxZQUFJQyxTQUFTLENBQUN2QixNQUFWLEtBQW1CLENBQXZCLEVBQTBCO0FBQzFCVSxVQUFBQSxXQUFXLENBQUMxQixLQUFaLENBQWtCLFlBQWxCO0FBQ0F3QyxVQUFBQSxVQUFVLENBQUMsWUFBVztBQUFFZCxZQUFBQSxXQUFXLENBQUMxQixLQUFaLENBQWtCLFdBQWxCO0FBQWlDLFdBQS9DLEVBQWlELEtBQWpELENBQVY7QUFDQzs7QUFFRDBCLFFBQUFBLFdBQVcsQ0FBQ2UsRUFBWixDQUFlLGNBQWYsRUFBK0IsVUFBU0MsS0FBVCxFQUFnQjFDLEtBQWhCLEVBQXVCO0FBQ3BEQSxVQUFBQSxLQUFLLEdBQUcwQixXQUFXLENBQUNZLElBQVosQ0FBaUIsZ0JBQWpCLENBQVI7QUFDQVosVUFBQUEsV0FBVyxDQUFDMUIsS0FBWixDQUFrQixXQUFsQjtBQUNELFNBSEQ7QUFLQTBCLFFBQUFBLFdBQVcsQ0FBQ2UsRUFBWixDQUFlLGFBQWYsRUFBOEIsVUFBU0MsS0FBVCxFQUFnQjFDLEtBQWhCLEVBQXVCO0FBQ25EQSxVQUFBQSxLQUFLLEdBQUcwQixXQUFXLENBQUNZLElBQVosQ0FBaUIsZ0JBQWpCLENBQVI7QUFDQSxjQUFJQyxTQUFTLEdBQUd2QyxLQUFLLENBQUNzQyxJQUFOLENBQVcsT0FBWCxDQUFoQjs7QUFFQSxjQUFJQyxTQUFTLENBQUN2QixNQUFWLEtBQW1CLENBQXZCLEVBQTBCO0FBQ3hCVSxZQUFBQSxXQUFXLENBQUMxQixLQUFaLENBQWtCLFlBQWxCLEVBRHdCLENBQ1M7O0FBQ2pDd0MsWUFBQUEsVUFBVSxDQUFDLFlBQVc7QUFBRWQsY0FBQUEsV0FBVyxDQUFDMUIsS0FBWixDQUFrQixXQUFsQjtBQUFpQyxhQUEvQyxFQUFpRCxLQUFqRCxDQUFWO0FBQ0Q7QUFDRixTQVJELEVBNURjLENBc0VkOztBQUNBMEIsUUFBQUEsV0FBVyxDQUFDWSxJQUFaLENBQWlCLGFBQWpCLEVBQWdDSyxJQUFoQztBQUVBakIsUUFBQUEsV0FBVyxDQUFDZSxFQUFaLENBQWUsYUFBZixFQUE4QixVQUFTRyxTQUFULEVBQW9CQyxZQUFwQixFQUFrQztBQUM5RDtBQUNBLGNBQUlBLFlBQVksS0FBSyxDQUFyQixFQUF3QjtBQUN0Qm5CLFlBQUFBLFdBQVcsQ0FBQ1ksSUFBWixDQUFpQixhQUFqQixFQUFnQ0ssSUFBaEM7QUFDQWpCLFlBQUFBLFdBQVcsQ0FBQ1ksSUFBWixDQUFpQixhQUFqQixFQUFnQ0ssSUFBaEM7QUFDRCxXQUhELE1BR087QUFDTGpCLFlBQUFBLFdBQVcsQ0FBQ1ksSUFBWixDQUFpQixhQUFqQixFQUFnQ0ssSUFBaEM7QUFDRCxXQVA2RCxDQVM5RDs7O0FBQ0EsY0FBSUMsU0FBUyxDQUFDRSxVQUFWLEtBQXlCRCxZQU
122FZLEdBQUcsQ0FBNUMsRUFBK0M7QUFDN0NuQixZQUFBQSxXQUFXLENBQUNZLElBQVosQ0FBaUIsYUFBakIsRUFBZ0NTLElBQWhDO0FBQ0QsV0FaNkQsQ0FhNUQ7OztBQUNBN0MsVUFBQUEsS0FBSyxDQUFDOEMsVUFBTjtBQUNELFNBZkg7O0FBaUJFLFlBQUcvQyxDQUFDLENBQUMsMkJBQUQsQ0FBRCxDQUErQmUsTUFBbEMsRUFBMEM7QUFDeENmLFVBQUFBLENBQUMsQ0FBQywyQkFBRCxDQUFELENBQStCZ0QsT0FBL0IsQ0FBdUMsZUFBdkMsRUFBd0RDLFFBQXhELENBQWlFLFVBQWpFO0FBQ0Q7QUFDRixPQWhHRDtBQW1HQWpELE1BQUFBLENBQUMsQ0FBQ2tELFFBQUQsQ0FBRCxDQUFZVixFQUFaLENBQWUsT0FBZixFQUF1Qiw4Q0FBdkIsRUFBd0UsVUFBU1csQ0FBVCxFQUFZO0FBQ2xGQSxRQUFBQSxDQUFDLENBQUNDLGNBQUY7QUFDQWIsUUFBQUEsVUFBVSxDQUFDLFlBQVc7QUFDcEJ2QyxVQUFBQSxDQUFDLENBQUMsb0JBQUQsQ0FBRCxDQUF3QnFELE9BQXhCLENBQWdDLE9BQWhDO0FBQ0QsU0FGUyxFQUVSLEdBRlEsQ0FBVjtBQUdELE9BTEQ7QUFNRDtBQTdHMkIsR0FBOUI7QUErR0QsQ0FwSEQsRUFvSEd6QyxNQXBISCIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGZ1bmMtbmFtZXMgKi9cbi8qKlxuICogQGZpbGVcbiAqIEJhbm5lciBTbGlkZXIuXG4gKi9cblxuKGZ1bmN0aW9uIHNsaWNrKCQpIHtcbiAgdmFyIGJsYXp5ID0gbmV3IEJsYXp5KHtcbiAgICBzZWxlY3RvcjogJy5iLWxhenknLFxuICB9KTtcblxuICBEcnVwYWwuYmVoYXZpb3JzLkJhbm5lclRpbGUgPSB7XG4gICAgYXR0YWNoOiAoKSA9PiB7XG5cbiAgICAgIC8vIEhvbWVwYWdlIHNsaWRlciBnZW9mZW5jaW5nIHRoZSBvZmZlciBzbGlkZXMuXG4gICAgICAkKCcuYmxvY2stLWJ1bmRsZS1jaHItYmxvY2stc2xpZGVyJykub2ZmZXJHZW9mZW5jaW5nKHtcbiAgICAgICAgaXRlbXM6ICcuZmllbGQtLW5hbWUtZmllbGQtY2hyLWN0YS1jb250YWluZXIuZmllbGRfX2l0ZW0gLm9mZmVycy1zbGlkZXItd3JhcHBlcicsXG4gICAgICAgIGl0ZW1zQ2xhc3M6ICcuZmllbGQtLW5hbWUtZmllbGQtY2hyLWN0YS1jb250YWluZXIuZmllbGRfX2l0ZW0nXG4gICAgICB9LCBmdW5jdGlvbigpIHtcblxuICAgICAgICAvLyBSZW1vdmUgc3BlY2lmaWVkIHNsaWRlcyBmcm9tIG1vYmlsZSBvbmx5LlxuICAgICAgICBjb25zdCB3aW5kb3dXaWR0aCA9IGpRdWVyeSh3aW5kb3cpLndpZHRoKCk7XG4gICAgICAgIGlmICh3aW5kb3dXaWR0aCA8IDc2OCkge1xuICAgICAgICAgIGlmICgkKCcuYmxvY2stLWJ1bmRsZS1jaHItYmxvY2stc2xpZGVyIC5jaHJfYmxvY2tfaGlkZV9pbl9tb2JpbGUnKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAkKCcuYmxvY2stLWJ1bmRsZS1jaHItYmxvY2stc2xpZGVyIC5jaHJfYmxvY2tfaGlkZV9pbl9tb2JpbGUnKS5yZW1vdmUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkKHdpbmRvdykuc2Nyb2xsKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICEkKFwiI2xhc3QtdmlkZW9cIikubGVuZ3RoICYmICQoJ3ZpZGVvJykuZWFjaChmdW5jdGlvbigpe1xuICAgICAgICAgICAgdmFyIHZpZCA9IHdpbmRvdy5wYWdlWU9mZnNldC80MDA7XG5cbiAgICAgICAgICAgIGlmICh2aWQgPD0gMSkge1xuICAgICAgICAgICAgICAkKHRoaXMpWzBdLnBsYXkoKTtcbiAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ3BsYXknKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICQodGhpcylbMF0ucGF1c2UoKTtcbiAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ3BhdXNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGZ1bmN0aW9uIHJ0bF9zbGljaygpIHtcbiAgICAgICAgICBpZiAoJChcImh0bWxcIikuYXR0cihcImRpclwiKSA9PT0gXCJydGxcIikge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgY29uc3QgYmFubmVyU2xpZGUgPSAkKFxuICAgICAgICBcIi5ibG9jay0tYmFubmVyLXNsaWRlcjpub3QoLm1haW4td3JhcHBlci1jb21lLXN0YXkpIC5maWVsZF9faXRlbXNcIlxuICAgICAgKTtcbiAgICAgICQoYmFubmVyU2xpZGUpLm5vdCgnLnNsaWNrLWluaXRpYWxpemVkJykuc2xpY2soe1xuICAgICAgICBpbmZpbml0ZTogdHJ1ZSxcbiAgICAgICAgYXV0b3BsYXk6IHRydWUsXG4gICAgICAgIGF1dG9wbGF5U3BlZWQ6IDcwMDAsXG4gICAgICAgIHNsaWRlc1RvU2hvdzogMSxcbiAgICAgICAgbGF6eUxvYWQ6ICdvbmRlbWFuZCcsXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxLFxuICAgICAgICBwYXVzZU9uRm9jdXM6IGZhbHNlLFxuICAgICAgICBkb3RzOiB0cnVlLFxuICAgICAgICBhZGFwdGl2ZUhlaWdodDogdHJ1ZSxcbiAgICAgICAgcnRsOiBydGxfc2xpY2soKVxuICAgICAgfSk7XG4gICAgICAvLy8gZmlyc3Qgc2xpZGUgXG4gICAgICB2Y
122XIgc2xpY2sgPSBiYW5uZXJTbGlkZS5maW5kKFwiLnNsaWNrLWN1cnJlbnRcIik7XG4gICAgICB2YXIgc2xpZGVUeXBlID0gc2xpY2suZmluZChcInZpZGVvXCIpO1xuICAgICAgaWYgKHNsaWRlVHlwZS5sZW5ndGg9PT0xKSB7XG4gICAgICBiYW5uZXJTbGlkZS5zbGljayhcInNsaWNrUGF1c2VcIik7IFxuICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsgYmFubmVyU2xpZGUuc2xpY2soXCJzbGlja1BsYXlcIik7IH0sIDMwMDAwKTtcbiAgICAgIH1cblxuICAgICAgYmFubmVyU2xpZGUub24oXCJiZWZvcmVDaGFuZ2VcIiwgZnVuY3Rpb24oZXZlbnQsIHNsaWNrKSB7XG4gICAgICAgIHNsaWNrID0gYmFubmVyU2xpZGUuZmluZChcIi5zbGljay1jdXJyZW50XCIpO1xuICAgICAgICBiYW5uZXJTbGlkZS5zbGljayhcInNsaWNrUGxheVwiKTtcbiAgICAgIH0pO1xuXG4gICAgICBiYW5uZXJTbGlkZS5vbihcImFmdGVyQ2hhbmdlXCIsIGZ1bmN0aW9uKGV2ZW50LCBzbGljaykge1xuICAgICAgICBzbGljayA9IGJhbm5lclNsaWRlLmZpbmQoXCIuc2xpY2stY3VycmVudFwiKTtcbiAgICAgICAgdmFyIHNsaWRlVHlwZSA9IHNsaWNrLmZpbmQoXCJ2aWRlb1wiKTtcblxuICAgICAgICBpZiAoc2xpZGVUeXBlLmxlbmd0aD09PTEpIHtcbiAgICAgICAgICBiYW5uZXJTbGlkZS5zbGljayhcInNsaWNrUGF1c2VcIik7IC8vcGF1c2Ugc2xpY2tcbiAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBiYW5uZXJTbGlkZS5zbGljayhcInNsaWNrUGxheVwiKTsgfSwgMzAwMDApO1xuICAgICAgICB9IFxuICAgICAgfSk7XG4gICAgICBcbiAgICAgIC8vIEhpZGUgdGhlIFByZXZpb3VzIGJ1dHRvbi5cbiAgICAgIGJhbm5lclNsaWRlLmZpbmQoXCIuc2xpY2stcHJldlwiKS5zaG93KCk7XG5cbiAgICAgIGJhbm5lclNsaWRlLm9uKFwiYWZ0ZXJDaGFuZ2VcIiwgZnVuY3Rpb24odGlsZXNsaWNrLCBjdXJyZW50U2xpZGUpIHtcbiAgICAgICAgLy8gSWYgd2UncmUgb24gdGhlIGZpcnN0IHNsaWRlIGhpZGUgdGhlIFByZXZpb3VzIGJ1dHRvbiBhbmQgc2hvdyB0aGUgTmV4dFxuICAgICAgICBpZiAoY3VycmVudFNsaWRlID09PSAwKSB7XG4gICAgICAgICAgYmFubmVyU2xpZGUuZmluZChcIi5zbGljay1wcmV2XCIpLnNob3coKTtcbiAgICAgICAgICBiYW5uZXJTbGlkZS5maW5kKFwiLnNsaWNrLW5leHRcIikuc2hvdygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJhbm5lclNsaWRlLmZpbmQoXCIuc2xpY2stcHJldlwiKS5zaG93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiB3ZSdyZSBvbiB0aGUgbGFzdCBzbGlkZSBoaWRlIHRoZSBOZXh0IGJ1dHRvbi5cbiAgICAgICAgaWYgKHRpbGVzbGljay5zbGlkZUNvdW50ID09PSBjdXJyZW50U2xpZGUgKyAxKSB7XG4gICAgICAgICAgYmFubmVyU2xpZGUuZmluZChcIi5zbGljay1uZXh0XCIpLmhpZGUoKTtcbiAgICAgICAgfVxuICAgICAgICAgIC8vIEltcGxlbWVudGVkIEJsYXp5LlxuICAgICAgICAgIGJsYXp5LnJldmFsaWRhdGUoKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYoJCgnLmJhbm5lcl9fc2xpZGVyLWUtd3JhcHBlcicpLmxlbmd0aCkge1xuICAgICAgICAgICQoJy5iYW5uZXJfX3NsaWRlci1lLXdyYXBwZXInKS5wYXJlbnRzKCcuc2xpY2stc2xpZGVyJykuYWRkQ2xhc3MoJ3NsaWRlci1lJyk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgXG5cbiAgICAgICQoZG9jdW1lbnQpLm9uKFwiY2xpY2tcIixcIiNyZWFjdF9ibG9jay1ib29rX25vd19wcm9wZXJ0eSAuYnRuLWJvb2stbm93XCIgLCBmdW5jdGlvbihlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcbiAgICAgICAgICAkKFwiI2Jvb2stbm93LWhlYWRlciBhXCIpLnRyaWdnZXIoXCJjbGlja1wiKVxuICAgICAgICB9LDEwMClcbiAgICAgIH0pXG4gICAgfVxuICB9O1xufSkoalF1ZXJ5KTtcbiJdLCJmaWxlIjoiMDItbW9sZWN1bGVzL2Jhbm5lcnMvYmFubmVyL2Jhbm5lci1jYXJvdXNlbC5qcyJ9

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.