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
122RpdmVIZWlnaHQiLCJydGwiLCJmaW5kIiwic2xpZGVUeXBlIiwic2V0VGltZW91dCIsIm9uIiwiZXZlbnQiLCJzaG93IiwidGlsZXNsaWNrIiwiY3VycmVudFNsaWRlIiwic2xpZGVDb3VudCIsImhpZGUiLCJyZXZhbGlkYXRlIiwicGFyZW50cyIsImFkZENsYXNzIiwiZG9jdW1lbnQiLCJlIiwicHJldmVudERlZmF1bHQiLCJ0cmlnZ2VyIl0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBOzs7O0FBS0EsQ0FBQyxTQUFTQSxLQUFULENBQWVDLENBQWYsRUFBa0I7QUFDakIsTUFBSUMsS0FBSyxHQUFHLElBQUlDLEtBQUosQ0FBVTtBQUNwQkMsSUFBQUEsUUFBUSxFQUFFO0FBRFUsR0FBVixDQUFaO0FBSUFDLEVBQUFBLE1BQU0sQ0FBQ0MsU0FBUCxDQUFpQkMsVUFBakIsR0FBOEI7QUFDNUJDLElBQUFBLE1BQU0sRUFBRSxrQkFBTTtBQUVaO0FBQ0FQLE1BQUFBLENBQUMsQ0FBQyxpQ0FBRCxDQUFELENBQXFDUSxlQUFyQyxDQUFxRDtBQUNuREMsUUFBQUEsS0FBSyxFQUFFLHlFQUQ0QztBQUVuREMsUUFBQUEsVUFBVSxFQUFFO0FBRnVDLE9BQXJELEVBR0csWUFBVztBQUVaO0FBQ0EsWUFBTUMsV0FBVyxHQUFHQyxNQUFNLENBQUNDLE1BQUQsQ0FBTixDQUFlQyxLQUFmLEVBQXBCOztBQUNBLFlBQUlILFdBQVcsR0FBRyxHQUFsQixFQUF1QjtBQUNyQixjQUFJWCxDQUFDLENBQUMsMkRBQUQsQ0FBRCxDQUErRGUsTUFBL0QsR0FBd0UsQ0FBNUUsRUFBK0U7QUFDN0VmLFlBQUFBLENBQUMsQ0FBQywyREFBRCxDQUFELENBQStEZ0IsTUFBL0Q7QUFDRDtBQUNGOztBQUVEaEIsUUFBQUEsQ0FBQyxDQUFDYSxNQUFELENBQUQsQ0FBVUksTUFBVixDQUFpQixZQUFXO0FBQzFCLFdBQUNqQixDQUFDLENBQUMsYUFBRCxDQUFELENBQWlCZSxNQUFsQixJQUE0QmYsQ0FBQyxDQUFDLE9BQUQsQ0FBRCxDQUF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BQUEsV0FBVyxDQUFDWSxJQUFaLENBQWlCLGFBQWpCLEVBQWdDSyxJQUFoQztBQUVBakIsUUFBQUEsV0FBVyxDQUFDZSxFQUFaLENBQWUsYUFBZixFQUE4QixVQUFTRyxTQUFULEVBQW9CQyxZQUFwQixFQUFrQztBQUM5RDtBQUNBLGNBQUlBLFlBQVksS0FBSyxDQUFyQixFQUF3QjtBQUN0Qm5CLFlBQUFBLFdBQVcsQ0FBQ1ksSUFBWixDQUFpQixhQUFqQixFQUFnQ0ssSUFBaEM7QUFDQWpCLFlBQUFBLFdBQVcsQ0FBQ1ksSUFBWixDQUFpQixhQUFqQixFQUFnQ0ssSUFBaEM7QUFDRCxXQUhELE1BR087QUFDTGpCLFlBQUFBLFdBQVcsQ0FBQ1ksSUFBWixDQUFpQixhQUFqQixFQUFnQ0ssSUFBaEM7QUFDRCxXQVA2RCxDQVM5RDs7O0FBQ0EsY0FBSUMsU0FBUyxDQUFDRSxVQUFWLEtBQXlCRCxZQU
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.