1"use strict";var BannerManager=(function(){function r(e){this._bannerCarousel=e,this.initialize()}return r.prototype.initialize=function(){this._bannerThreshold=50,this._ariaSlideChangeReader=this._bannerCarousel.querySelector('[id^="slideChangeReader-"]'),this.showOnlyLiveBanners(),this.addTouchStartEventListener(),this.addTouchMoveEventListener(),this.addDisclaimerEventListeners(),this.addChangeSlideEventListeners(),this.addNavigationButtonTagging(),this.addKeyboardEventListeners(this._bannerCarousel),this.addIndicatorActiveStateSync(this._bannerCarousel);var e=this._bannerCarousel.querySelector('[id^="hiddenPlayPauseControl-"]');this.addPlayPauseBannerCarouselEvent(e);var t=this._bannerCarousel.querySelector('[id^="playPauseControl-"]');t?this.addPlayPauseBannerCarouselEvent(t):this.addBannerCarouselEvent()},r.prototype.addKeyboardEventListeners=function(e){var t=e.querySelectorAll(".slideIndicator[data-slide-to]");t.forEach(function(i){$(i).on("keypress",function(n){n.key=="Enter"&&$(e).carousel($(this).data("slide-to"))})});var a=e.querySelectorAll(".carousel-control-button");a.forEach(function(i){$(i).on("keypress",function(n){n.key=="Enter"&&$(e).carousel($(this).data("slide"))})})},r.prototype.addIndicatorActiveStateSync=function(e){if(e.querySelector(".slideIndicator > button")){var t=e.querySelectorAll(".slideIndicator"),a=function(n){var s;(s=n.querySelector(":scope > button"))===null||s===void 0||s.setAttribute("aria-current",n.classList.contains("active")?"true":"false")};t.forEach(a);var i=new MutationObserver(function(n){n.forEach(function(s){s.type==="attributes"&&s.attributeName==="class"&&a(s.target)})});t.forEach(function(n){i.observe(n,{attributes:!0,attributeFilter:["class"]})})}},r.prototype.announceSlideChange=function(){var e=this;setTimeout(function(){var t=e.getActiveSlide(),a=e.slideHasDisclaimerButton(t);e._ariaSlideChangeReader.innerHTML="Carousel slide has changed. ".concat(a?"Slide has disclaimer button.":""),setTimeout(function(){e._ariaSlideChangeReader.innerHTML=""},1e3)},1e3)},r.prototype.getActiveSlide=function(){return this._bannerCarousel.querySelector(".carousel-inner .banner-slide.active")},r.prototype.getSlidePosition=function(e){var t=e.closest(".banner-slide");if(!t)return 0;var a=Array.from(this._bannerCarousel.querySelectorAll(".carousel-inner .banner-slide"));return a.indexOf(t)+1},r.prototype.trackActiveSlideInteraction=function(){var e=this._bannerCarousel.querySelector(".carousel-inner .active .img-responsive");e&&window.TrackBannerClick(this.getSlidePosition(e),jQuery(e).data("assetname"))},r.prototype.slideHasDisclaimerButton=function(e){return e.querySelector(".banner-disclaimer-btn")!==null},r.prototype.addChangeSlideEventListeners=function(){var e=this,t=this._bannerCarousel.querySelectorAll(".carousel-control"),a=this._bannerCarousel.querySelectorAll(".slideIndicator[data-slide-to], .slideIndicator > button"),i=this._bannerCarousel.querySelectorAll(".carousel-control-button:not(.play-pause)");t.forEach(function(n){n.addEventListener("click",function(s){e.announceSlideChange()})}),a.forEach(function(n){n.addEventListener("click",function(s){e.announceSlideChange()})}
1),i.forEach(function(n){n.addEventListener("click",function(s){e.announceSlideChange()})})},r.prototype.addNavigationButtonTagging=function(){var e=this,t=this._bannerCarousel.querySelectorAll(".carousel-control-button--previous, .carousel-control-button--next");t.forEach(function(a){a.addEventListener("click",function(){e.trackActiveSlideInteraction()})})},r.prototype.addTouchStartEventListener=function(){var e=this;this._bannerCarousel.addEventListener("touchstart",function(t){var a=t.changedTouches[0];e._bannerDistX=0,e._bannerDistY=0,e._bannerStartX=a.pageX,e._bannerStartY=a.pageY,e._touchStartedForward=!1,e._touchStartedBackward=!1},{passive:!0})},r.prototype.addTouchMoveEventListener=function(){var e=this;this._bannerCarousel.addEventListener("touchmove",function(t){var a=t.changedTouches[0];e._bannerDistX=a.pageX-e._bannerStartX,e._bannerDistY=a.pageY-e._bannerStartY,e._bannerDistX>=e._bannerThreshold&&Math.abs(e._bannerDistY)<e._bannerThreshold&&!e._touchStartedBackward?(e.trackActiveSlideInteraction(),$(e._bannerCarousel).carousel("prev"),e._touchStartedBackward=!0,e._touchStartedForward=!1,t.preventDefault()):e._bannerDistX<=e._bannerThreshold*-1&&Math.abs(e._bannerDistY)<e._bannerThreshold&&!e._touchStartedForward&&(e.trackActiveSlideInteraction(),$(e._bannerCarousel).carousel("next"),e._touchStartedForward=!0,e._touchStartedBackward=!1,t.preventDefault())},{passive:!0})},r.prototype.addDisclaimerEventListeners=function(){var e=this,t=this._bannerCarousel.querySelectorAll(".open-disclaimer"),a=this._bannerCarousel.previousElementSibling;t?.forEach(function(i){i.addEventListener("click",function(n){a.innerHTML=i.dataset.content,a.classList.add("open"),a.removeAttribute("hidden"),$(e._bannerCarousel).carousel("pause"),e._bannerCarousel.setAttribute("aria-hidden","true"),e.updateDisclaimerStyling(),a.focus(),e.addDisclaimerCloseEventListener(a)})})},r.prototype.addDisclaimerCloseEventListener=function(e){var t=this,a=e.querySelector(".title-container__close-btn"),i=a||document;i.addEventListener("click",function(n){if(!n.target.classList.contains("open-disclaimer")||n.target.classList.contains("close-disclaimer")&&e.classList.contains("open")){var s=t.getActiveSlide();e.innerHTML="",e.classList.remove("open"),e.setAttribute("hidden","true"),t._bannerCarousel.setAttribute("aria-hidden","false"),s.focus()}})},r.prototype.addPlayPauseBannerCarouselEvent=function(e){var t=this;e?.addEventListener("click",function(a){t.togglePlayPauseIcon(),t.togglePlayPauseBehavior(e)})},r.prototype.togglePlayPauseIcon=function(){this.trackActiveSlideInteraction();var e=this._bannerCarousel.querySelector('[id^="playPauseControl-"] > i');e.classList.contains("fa-pause")?(e.classList.remove("fa-pause"),e.classList.add("fa-play")):(e.classList.remove("fa-play"),e.classList.add("fa-pause"))},r.prototype.togglePlayPauseBehavior=function(e){var t=e.classList.contains("isPlaying"),a=e.classList.contains("isPaused"),i="Play slide rotation.",n="Pause slide rotation.";a?(e.classList.remove("isPaused"),e.classList.add("isPlaying"),$(this._bannerCarousel).carousel("cycle"),$(e).attr("aria-label",n)):t&&(e.classList.remove("isPlaying"),e.classList.add("isPaused"),$(this._bannerCarousel).carousel("pause"),$(e).attr("aria-label",i))},r.prototype.addBannerCarouselEvent=function(){var e,t=this._bannerCarousel.dataset.interval,a=t?Number.parseInt(t):5e3;$(this._bannerCarousel).carousel({interval:a}),this._bannerCarousel.addEventListener("slid.bs.carousel",function(){var i=$(".active img").attr("data-imprcode"),n=$(".active img").attr("data-imprevent");i&&window.trackerHook({trackId:i,actionType:"impression",trackerEvents:n})}),(e=document.querySelectorAll("[data-toggle='popover']"))===null||e===void 0||e.forEach(function(i){$(i).popover()})},r.prototype.showOnlyLiveBanners=function(){var e=this,t,a=this._bannerCarousel.querySelectorAll(".banner-slide"),i=this._bannerCarousel.querySelectorAll(".slideIndicator");a.forEach(function(s,v){var l,c,o=s.getElementsByTagName("img").item(0),h=s.classList.contains("active"),u=o.dataset.assetStart?new Date(o.dataset.assetStart):null,d=o.dataset.assetExpire?new Date(o.dataset.assetExpire):null;u&&u>=new Date||d&&d<new Date?(s.remove(),i!=null&&((l=i[i.length-1])===null||l===void 0||l.remove()),h&&((c=a[v+1])===null||c===void 0||c.classList.add("active"))):e.addBannerClickTagging(o,o.dataset.assetname?o.dataset.assetname:o.alt)});var n=this._bannerCarousel.closest('section[id^="carouselWithDisclaimer-"]');n&&(this._bannerCarousel.style.visibility="visible",n.classList.remove("hidden"),(t=n.querySelector(".banner-placeholder"))===null||t===void 0||t.remove(),this.restoreDynamicCarouselSizing(n))},r.prototype.restoreDynamicCarouselSizing=function(e){var t=this,a=this._bannerCarousel.querySelector(".banner-slide.active img");a instanceof HTMLImageElement&&(a.complete&&a.naturalHeight>0?this.cleanupCarouselAspectRatio(e):(a.addEventListener("load",function(){t.cleanupCarouselAspectRatio(e)}),a.addEventListener("error",function(){console.warn("Banner image failed to load, restoring original carousel behavior"),t.cleanupCarouselAspectRatio(e)})))},r.prototype.cleanupCarouselAspectRatio=function(e){e.style.removeProperty("--desktop-aspect"),e.style.removeProperty("--mobile-aspect"),e.style.removeProperty("aspect-ratio"),e.classList.remove("has-aspect-ratio-desktop","has-aspect-ratio-mobile")},r.prototype.addBannerClickTagging=function(e,t){var a=this;e.getAttribute("is-subaru-corporate-cell")===null&&e.addEventListener("click",function(){window.TrackBannerClick(a.getSlidePosition(e),t)})},r.prototype.updateDisclaimerStyling=function(){var e=document.querySelector(".banner-disclaimer-content__text--disclosure");if(e){var t=e.scrollHeight>e.clientHeight;if(t){var a=document.querySelector(".banner-disclaimer-content--disclosure");a.style.width="95%"}}},r})();if(document.readyState==="loading")window.addEventListener("DOMContentLoaded",function(){var r=document.querySelectorAll('[id^="carousel-"]');r.forEach(function(e){new BannerManager(e)})});else{var bannerCarousels=document.querySelectorAll('[id^="carousel-"]');
1bannerCarousels.forEach(function(r){new BannerManager(r)})}
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.