if(document.querySelector(".search-box-container")){function doSearchmagazine(e){var t=document.getElementById("_magazinesearchField"),a=t&&t.getAttribute("data-searchUri")?t.getAttribute("data-searchUri"):"/magazine-article-search";e.length>0&&(window.location=a+"#q="+e)}function magazinekeyup(e){if("_magazinesearchField"===e.srcElement.id){var t=e.target.value;t.length>0&&13==e.keyCode&&doSearchmagazine(t)}}function populateMagazineSearch(){var e=$(".lang-selector-btn")[0]?$(".lang-selector-btn").attr("data-current-language-code").toLowerCase():"",t=window.location.origin;fetch(t+"/coveo/rest/token",{method:"GET"}).then(function(e){if(!e.ok)throw Error(e.statusText);return e.json()}).then(function(t){null!=t&&fetch("https://platform.cloud.coveo.com/rest/search/v2/querySuggest?pipeline=MagazineArticleSearch&count=10",{method:"GET",headers:{Authorization:"Bearer "+t.token,"Content-Type":"application/json;charset=utf-8"}}).then(function(e){if(!e.ok)throw Error(e.statusText);return e.json()}).then(function(t){if(null!=t&&t.completions.length>0){var a="";t.completions.forEach(function(t){a+='
  • '+t.expression+"
  • "}),document.getElementById("coveo-magazinesearch-popular-terms-list").innerHTML+=a}}).catch(e=>console.log(e))}).catch(e=>console.log(e))}window._magazineSearchBox={getSearchContainer:()=>document.querySelector(".search-box-container"),getDropDownContainer:()=>document.querySelector(".search-box-container .dropdown-container"),getSearchBtn:()=>document.getElementById("_magazinesearchArrow"),getCloseIcon:()=>document.querySelector(".search-box-container .close"),getInputTextBox:()=>document.querySelector(".search-box-container form input#_magazinesearchField"),getFormElement:()=>document.querySelector(".search-box-container form"),doSearch:()=>{doSearchmagazine(this._magazineSearchBox.getInputTextBox().value)},openPopup:()=>{const e=this._magazineSearchBox.getFormElement(),t=this._magazineSearchBox.getDropDownContainer();this._magazineSearchBox.getSearchContainer().classList.add("magazine-drop-active");const a=e.getBoundingClientRect(),n=document.documentElement.scrollTop||document.body.scrollTop;t.style.width=`${a.width}px`,t.style.left=`${a.left}px`,t.style.top=`${n+a.top+a.height}px`},closePopup:()=>{this._magazineSearchBox.getSearchContainer().classList.remove("magazine-drop-active")},onClick:e=>{"_magazinesearchField"!==e.target.id&&this._magazineSearchBox.closePopup()},onSubmit:e=>{e.preventDefault()},onKeyUp:e=>{magazinekeyup(e)},initialize:()=>{const t=this._magazineSearchBox.getSearchBtn(),a=this._magazineSearchBox.getCloseIcon(),n=this._magazineSearchBox.getInputTextBox(),o=this._magazineSearchBox.getFormElement();if(!e){this._magazineSearchBox.getSearchContainer().classList.remove("magazine-drop-active")}t.removeEventListener("click",this._magazineSearchBox.doSearch),a.removeEventListener("click",this._magazineSearchBox.closePopup),n.removeEventListener("click",this._magazineSearchBox.openPopup),n.removeEventListener("keyup",this._magazineSearchBox.onKeyUp),o.removeEventListener("submit",this._magazineSearchBox.onSubmit),t.addEventListener("click",this._magazineSearchBox.doSearch),a.addEventListener("click",this._magazineSearchBox.closePopup),n.addEventListener("click",this._magazineSearchBox.openPopup),n.addEventListener("keyup",this._magazineSearchBox.onKeyUp),o.addEventListener("submit",this._magazineSearchBox.onSubmit)}},$(".search-box-container .close").click(function(){$(".search-box-container").removeClass("magazine-drop-active")});let e=!1;window.addEventListener?window.addEventListener("resize",()=>{e=!0},!1):window.attachEvent&&window.attachEvent("onresize",()=>{e=!0}),window.addEventListener?window.addEventListener("load",this._magazineSearchBox.initialize,!1):window.attachEvent&&window.attachEvent("onload",this._magazineSearchBox.initialize),window.addEventListener?window.addEventListener("resize",this._magazineSearchBox.initialize,!1):window.attachEvent&&window.attachEvent("onresize",this._magazineSearchBox.initialize),window.addEventListener?window.addEventListener("click",this._magazineSearchBox.onClick,!1):window.attachEvent&&window.attachEvent("onclick",this._magazineSearchBox.onClick),window.addEventListener?window.addEventListener("load",populateMagazineSearch,!1):window.attachEvent&&window.attachEvent("onload",populateMagazineSearch)} const isTabletLandscapeOrBiggerMediaQuery=window.matchMedia("(min-width: 1194px)"),handleViewportResize=e=>{const o=e.matches,t=document.querySelector(".helpful-links-tray-toggle"),n=document.querySelector(".about-tray-toggle"),l=document.querySelector(".about-section-options-tray"),r=document.querySelector(".helpful-links-section-options-tray");if(t&&n&&l&&r&&(o&&(document.querySelector(".helpful-links-tray-toggle").style.display="none",document.querySelector(".about-tray-toggle").style.display="none",document.querySelector(".about-section-options-tray").style.display="block",document.querySelector(".helpful-links-section-options-tray").style.display="block"),!o)){document.querySelector(".helpful-links-tray-toggle").style.display="flex",document.querySelector(".about-tray-toggle").style.display="flex",window._footer={isHelpfulLinksTrayOpen:!1,isAboutTrayOpen:!1,helpfulLinksTrayShowIcon:document.querySelector(".helpful-links-tray-show"),aboutTrayShowIcon:document.querySelector(".about-tray-show"),helpfulLinksTrayHideIcon:document.querySelector(".helpful-links-tray-hide"),aboutTrayHideIcon:document.querySelector(".about-tray-hide"),helpfulLinksTray:document.querySelector(".helpful-links-section-options-tray"),aboutTray:document.querySelector(".about-section-options-tray"),helpfulLinksTrayToggle:document.querySelector(".helpful-links-tray-toggle"),aboutTrayToggle:document.querySelector(".about-tray-toggle")};const e=()=>{window._footer.helpfulLinksTray.style.display="none",window._footer.helpfulLinksTrayHideIcon.style.display="none",window._footer.helpfulLinksTrayShowIcon.style.display="flex",window._footer.isHelpfulLinksTrayOpen=!1},o=()=>{window._footer.aboutTray.style.display="none",window._footer.aboutTrayHideIcon.style.display="none",window._footer.aboutTrayShowIcon.style.display="flex",window._footer.isAboutTrayOpen=!1},t=()=>{window._footer.helpfulLinksTray.style.display="block",window._footer.helpfulLinksTrayHideIcon.style.display="flex",window._footer.helpfulLinksTrayShowIcon.style.display="none",window._footer.isHelpfulLinksTrayOpen=!0},n=()=>{window._footer.aboutTray.style.display="block",window._footer.aboutTrayHideIcon.style.display="flex",window._footer.aboutTrayShowIcon.style.display="none",window._footer.isAboutTrayOpen=!0};window._footer.isHelpfulLinksTrayOpen||e(),window._footer.isAboutTrayOpen||o(),window._footer.helpfulLinksTrayShowIcon.addEventListener("click",()=>{t()}),window._footer.helpfulLinksTrayHideIcon.addEventListener("click",()=>{e()}),window._footer.aboutTrayShowIcon.addEventListener("click",()=>{n()}),window._footer.aboutTrayHideIcon.addEventListener("click",()=>{o()})}};handleViewportResize(isTabletLandscapeOrBiggerMediaQuery),isTabletLandscapeOrBiggerMediaQuery.addListener(handleViewportResize);const footerLoad=()=>{const e=document.querySelector("div.footer-gutter-links .Preferences a");e&&e.addEventListener("click",function(){Optanon&&Optanon.ToggleInfoDisplay()})};window.addEventListener?window.addEventListener("load",footerLoad,!1):window.attachEvent&&window.attachEvent("onload",footerLoad); if(document.querySelector("section.people-stories-carousel-container")){function PeopleStoriesCarousel(t){this.cardDensity={TABLET_CARD_DENSITY:3,DESKTOP_CARD_DENSITY:4},this.classNames={INDICATOR_DOT:"people-stories-carousel-indicator-dot",ACTIVE_INDICATOR_DOT:"active-people-stories-carousel-indicator-dot",CAROUSEL_LEFT_END:"carousel-left-end",CAROUSEL_RIGHT_END:"carousel-right-end"},this.customAtrributes={dynamicallyGeneratedIndicatorDot:"dynamically-generated"},this.carouselManager=new CarouselManager(this.classNames,this.customAtrributes),this.isMoblleOrSmaller=()=>window.matchMedia("(max-width: 833px)").matches,this.isTabletOrBigger=()=>window.matchMedia("(min-width: 834px)").matches,this.isDesktopOrBigger=()=>window.matchMedia("(min-width: 1440px)").matches,this.getPeopleStoriesCarouselCardStrip=()=>this.carouselContainer.querySelector("section.people-stories-carousel-article-strip-section"),this.getPeopleStoriesCarouselCardStripInnerSlider=()=>this.getPeopleStoriesCarouselCardStrip().querySelector("div.people-stories-carousel-article-strip-inner-slider"),this.getAllCarouselCards=()=>this.getPeopleStoriesCarouselCardStrip().querySelectorAll("article"),this.getNumberOfCarouselArticleCards=()=>this.getAllCarouselCards().length,this.getPeopleStoriesCarouselControlsContainer=()=>this.carouselContainer.querySelector("div.people-stories-carousel-controls"),this.getPeopleStoriesCarouselIndicatorDotsContainer=()=>this.carouselContainer.querySelector("div.people-stories-carousel-indicator-container"),this.getAllPeopleStoriesCarouselIndicatorDots=()=>this.carouselContainer.querySelectorAll(`div.${this.classNames.INDICATOR_DOT}`),this.getPeopleStoriesCarouselControlsLeftButton=()=>this.carouselControlsContainer.querySelector(".people-stories-carousel-controls-left-button"),this.getPeopleStoriesCarouselControlsRightButton=()=>this.carouselControlsContainer.querySelector(".people-stories-carousel-controls-right-button"),this.getActiveIndicatorDotIndexInContainer=()=>{const t=Array.from(this.getAllPeopleStoriesCarouselIndicatorDots()),e=t.find(t=>t.classList.contains(this.classNames.ACTIVE_INDICATOR_DOT));return[t.indexOf(e),t.length]},this.getCarouselControlsButtonDisabledState=()=>{const t=this.carouselControlsContainer;return[t.classList.contains(this.classNames.CAROUSEL_LEFT_END),t.classList.contains(this.classNames.CAROUSEL_RIGHT_END)]},this.computeCarouselCardDensity=()=>this.isDesktopOrBigger()?this.cardDensity.DESKTOP_CARD_DENSITY:this.isTabletOrBigger()?this.cardDensity.TABLET_CARD_DENSITY:void 0,this.computeCarouselCardStripHorizontalGridGap=()=>{const t=getComputedStyle(this.carouselCardStripInnerSlider);return Number(parseFloat(t.columnGap))},this.refreshCarouselControlButtonDisabledState=()=>{this.getAllPeopleStoriesCarouselIndicatorDots();const t=this.carouselControlsContainer;t.classList.remove(this.classNames.CAROUSEL_LEFT_END),t.classList.remove(this.classNames.CAROUSEL_RIGHT_END);const[e,s]=this.getActiveIndicatorDotIndexInContainer();0===e&&t.classList.add(this.classNames.CAROUSEL_LEFT_END),e===s-1&&t.classList.add(this.classNames.CAROUSEL_RIGHT_END)},this.setActiveIndicatorDotWithIndex=t=>{Array.from(this.getAllPeopleStoriesCarouselIndicatorDots()).forEach((e,s)=>{e.classList.remove(this.classNames.ACTIVE_INDICATOR_DOT),s===t&&e.classList.add(this.classNames.ACTIVE_INDICATOR_DOT)}),this.refreshCarouselControlButtonDisabledState()},this.calculateResponsiveCardAndFrameWidthPx=t=>{const e=getComputedStyle(this.carouselContainer);let s=Number(parseFloat(e.width));const o=Number(parseFloat(e.paddingLeft))+Number(parseFloat(e.paddingRight));0==o&&(s=1200);const r=this.computeCarouselCardStripHorizontalGridGap(),i=(s-(o+(t-1)*r))/t;return[i,(i+r)*t]},this.applyResponsiveCardWidthInCarousel=()=>{const t=this.computeCarouselCardDensity();if(t){const[e]=this.calculateResponsiveCardAndFrameWidthPx(t);this.carouselCardStripInnerSlider.style.gridTemplateColumns=`repeat(auto-fit, minmax(${e}px, 1fr))`,this.carouselCardStripInnerSlider.style.gridAutoColumns=`minmax(${e}px, 1fr)`}},this.calculateNumberOfIndicatorDotsNeeded=()=>{const t=this.getNumberOfCarouselArticleCards(),e=this.computeCarouselCardDensity();return t<=e?0:Math.ceil(t/e)},this.adjustNumberOfIndicatorForDotsHorizontalScaling=()=>{const t=this.calculateNumberOfIndicatorDotsNeeded();t>0&&this.carouselControlsContainer.classList.remove("!hidden");const e=this.getAllPeopleStoriesCarouselIndicatorDots(),s=this.carouselManager.calculateIndicatorDotsMetrics(e,t),o=Array.from(this.getAllPeopleStoriesCarouselIndicatorDots()).filter(t=>!t.hasAttribute(this.customAtrributes.dynamicallyGeneratedIndicatorDot)).length,r=Array.from(this.getAllPeopleStoriesCarouselIndicatorDots()).filter(t=>t.hasAttribute(this.customAtrributes.dynamicallyGeneratedIndicatorDot)).length;if(s.addDots)for(let t=0;t0;t--){const t=this.getAllPeopleStoriesCarouselIndicatorDots().length-1;this.getAllPeopleStoriesCarouselIndicatorDots().item(t).remove()}}this.refreshCarouselControlButtonDisabledState()},this.calculateTransformForLeftEdgeCardGivenItsIndex=t=>{const e=this.computeCarouselCardStripHorizontalGridGap(),s=this.computeCarouselCardDensity(),[o]=this.calculateResponsiveCardAndFrameWidthPx(s);return t*(o+e)},this.applyPeopleStoriesCarouselTransform=t=>{this.carouselCardStripInnerSlider.style.transform=`translateX(-${t}px)`},this.slideCarouselLeft=()=>{const[t]=this.getCarouselControlsButtonDisabledState();if(!t){let t=0;const[e,s]=this.getActiveIndicatorDotIndexInContainer(),o=e-1;if(0!==o){const e=this.computeCarouselCardDensity(),[,s]=this.calculateResponsiveCardAndFrameWidthPx(e);t=o*s}this.setActiveIndicatorDotWithIndex(o),this.applyPeopleStoriesCarouselTransform(t)}},this.slideCarouselRight=()=>{const[,t]=this.getCarouselControlsButtonDisabledState();if(!t){let t;const[e,s]=this.getActiveIndicatorDotIndexInContainer(),o=e+1;if(o===s-1){const e=this.getNumberOfCarouselArticleCards(),s=this.computeCarouselCardDensity(),o=(Math.floor(e/s),e-s);t=this.calculateTransformForLeftEdgeCardGivenItsIndex(o)}else{const e=this.computeCarouselCardDensity(),[,s]=this.calculateResponsiveCardAndFrameWidthPx(e);t=o*s}this.setActiveIndicatorDotWithIndex(o),this.applyPeopleStoriesCarouselTransform(t)}},this.resizeHandlerForPeopleStoriesCarousel=()=>{this.carouselCardStripInnerSlider.style.transform="unset",this.applyResponsiveCardWidthInCarousel(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.isTabletOrBigger()&&(this.getPeopleStoriesCarouselCardStrip().scrollTo(0,0),this.setActiveIndicatorDotWithIndex(0)),this.isMoblleOrSmaller()&&this.getPeopleStoriesCarouselCardStrip().scrollTo(0,0)},this.bindEvents=()=>{window.addEventListener("resize",this.resizeHandlerForPeopleStoriesCarousel.bind(this)),this.carouselControlsLeftButton.addEventListener("click",this.slideCarouselLeft.bind(this)),this.carouselControlsRightButton.addEventListener("click",this.slideCarouselRight.bind(this))},this.destroy=()=>{window.removeEventListener("resize",this.resizeHandlerForPeopleStoriesCarousel.bind(this)),this.carouselControlsLeftButton.removeEventListener("click",this.slideCarouselLeft.bind(this)),this.carouselControlsRightButton.removeEventListener("click",this.slideCarouselRight.bind(this)),this.carouselContainer=null,this.carouselCardStripInnerSlider=null,this.carouselControlsContainer=null,this.carouselControlsRightButton=null,this.carouselControlsLeftButton=null},this.intializePeopleStoriesCarousel=()=>{this.applyResponsiveCardWidthInCarousel(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.setActiveIndicatorDotWithIndex(0)},this.carouselContainer=t,this.carouselCardStripInnerSlider=this.getPeopleStoriesCarouselCardStripInnerSlider(),this.carouselControlsContainer=this.getPeopleStoriesCarouselControlsContainer(),this.carouselControlsRightButton=this.getPeopleStoriesCarouselControlsRightButton(),this.carouselControlsLeftButton=this.getPeopleStoriesCarouselControlsLeftButton(),this.intializePeopleStoriesCarousel(),this.bindEvents()}window._peopleStoriesCarousel={instances:[],intializePeopleStoriesCarousel:()=>{window._peopleStoriesCarousel.unload(),document.querySelectorAll("section.people-stories-carousel-container").forEach(t=>{const e=new PeopleStoriesCarousel(t);window._peopleStoriesCarousel.instances.push(e)})},unload:()=>{const t=window._peopleStoriesCarousel.instances;for(const e of t)e.destroy()}},window.addEventListener("load",this._peopleStoriesCarousel.intializePeopleStoriesCarousel),window.addEventListener("unload",this._peopleStoriesCarousel.unload)} if(document.querySelector("section.product-carousel-container")){function ProductCarousel(t){this.rootElement=t,this.cardDensity={TABLET_CARD_DENSITY:3,DESKTOP_CARD_DENSITY:4},this.classNames={INDICATOR_DOT:"product-carousel-indicator-dot",ACTIVE_INDICATOR_DOT:"active-product-carousel-indicator-dot",CAROUSEL_LEFT_END:"carousel-left-end",CAROUSEL_RIGHT_END:"carousel-right-end"},this.customAtrributes={dynamicallyGeneratedIndicatorDot:"dynamically-generated"},this.carouselManager=new CarouselManager(this.classNames,this.customAtrributes),this.maxStripSize=1200,this.isMoblleOrSmaller=()=>window.matchMedia("(max-width: 833px)").matches,this.isTabletOrBigger=()=>window.matchMedia("(min-width: 834px)").matches,this.isDesktopOrBigger=()=>window.matchMedia("(min-width: 1440px)").matches,this.getProductCarouselContainer=()=>this.rootElement,this.getProductCarouselCardStrip=()=>this.getProductCarouselContainer().querySelector("section.product-carousel-article-strip-section"),this.getProductCarouselCardStripInnerSlider=()=>this.getProductCarouselCardStrip().querySelector("div.product-carousel-article-strip-inner-slider"),this.getAllCarouselCards=()=>this.getProductCarouselCardStrip().querySelectorAll("a.product-carousel-card-container"),this.getNumberOfCarouselArticleCards=()=>this.getAllCarouselCards().length,this.getProductCarouselControlsContainer=()=>this.getProductCarouselContainer().querySelector("div.product-carousel-controls"),this.getProductCarouselIndicatorDotsContainer=()=>this.getProductCarouselContainer().querySelector("div.product-carousel-indicator-container"),this.getAllProductCarouselIndicatorDots=()=>this.getProductCarouselContainer().querySelectorAll(`div.${this.classNames.INDICATOR_DOT}`),this.getProductCarouselLeftButton=()=>this.getProductCarouselControlsContainer().querySelector(".product-carousel-controls-left-button"),this.getProductCarouselRightButton=()=>this.getProductCarouselControlsContainer().querySelector(".product-carousel-controls-right-button"),this.getActiveIndicatorDotIndexInContainer=()=>{const t=Array.from(this.getAllProductCarouselIndicatorDots()),e=t.find(t=>t.classList.contains(this.classNames.ACTIVE_INDICATOR_DOT));return[t.indexOf(e),t.length]},this.getCarouselControlsButtonDisabledState=()=>{const t=this.getProductCarouselControlsContainer();return[t.classList.contains(this.classNames.CAROUSEL_LEFT_END),t.classList.contains(this.classNames.CAROUSEL_RIGHT_END)]},this.computeCarouselCardDensity=()=>this.isDesktopOrBigger()?this.cardDensity.DESKTOP_CARD_DENSITY:this.isTabletOrBigger()?this.cardDensity.TABLET_CARD_DENSITY:void 0,this.computeCarouselCardStripHorizontalGridGap=()=>{const t=getComputedStyle(this.getProductCarouselCardStripInnerSlider());return Number(parseFloat(t.columnGap))},this.refreshCarouselControlButtonDisabledState=()=>{this.getAllProductCarouselIndicatorDots();const t=this.getProductCarouselControlsContainer();t.classList.remove(this.classNames.CAROUSEL_LEFT_END),t.classList.remove(this.classNames.CAROUSEL_RIGHT_END);const[e,r]=this.getActiveIndicatorDotIndexInContainer();0===e&&t.classList.add(this.classNames.CAROUSEL_LEFT_END),e===r-1&&t.classList.add(this.classNames.CAROUSEL_RIGHT_END)},this.setActiveIndicatorDotWithIndex=t=>{const e=Array.from(this.getAllProductCarouselIndicatorDots());this.carouselManager.updateActiveIndicatorDot(e,t),this.refreshCarouselControlButtonDisabledState()},this.calculateResponsiveCardAndFrameWidthPx=t=>{this.getProductCarouselContainer();const e=getComputedStyle(this.getProductCarouselContainer()),r=Math.min(this.maxStripSize,Number(parseFloat(e.width)));let s=Number(parseFloat(e.paddingLeft))+Number(parseFloat(e.paddingRight));r==this.maxStripSize&&(s=0);const o=this.computeCarouselCardStripHorizontalGridGap(),i=(r-(s+(t-1)*o))/t;return[i,(i+o)*t]},this.applyResponsiveCardWidthInCarousel=()=>{const t=this.computeCarouselCardDensity();if(t){const[e]=this.calculateResponsiveCardAndFrameWidthPx(t),r=this.getProductCarouselCardStripInnerSlider();r.style.gridTemplateColumns=`repeat(auto-fit, ${e}px)`,r.style.gridAutoColumns=`${e}px`}},this.calculateNumberOfIndicatorDotsNeeded=()=>{const t=this.getNumberOfCarouselArticleCards(),e=this.computeCarouselCardDensity();return t<=e?0:Math.ceil(t/e)},this.adjustNumberOfIndicatorForDotsHorizontalScaling=()=>{const t=this.calculateNumberOfIndicatorDotsNeeded();t>0&&this.getProductCarouselControlsContainer().classList.remove("!hidden");const e=this.getAllProductCarouselIndicatorDots(),r=Array.from(e).filter(t=>!t.hasAttribute(this.customAtrributes.dynamicallyGeneratedIndicatorDot)).length,s=Array.from(e).filter(t=>t.hasAttribute(this.customAtrributes.dynamicallyGeneratedIndicatorDot)).length,o=this.carouselManager.calculateIndicatorDotsMetrics(e,t);if(o.addDots)for(let t=0;t0;t--){const t=this.getAllProductCarouselIndicatorDots().length-1;this.getAllProductCarouselIndicatorDots().item(t).remove()}}this.refreshCarouselControlButtonDisabledState()},this.calculateTransformForLeftEdgeCardGivenItsIndex=t=>{const e=this.computeCarouselCardStripHorizontalGridGap(),r=this.computeCarouselCardDensity(),[s]=this.calculateResponsiveCardAndFrameWidthPx(r);return t*(s+e)},this.applyProductCarouselTransform=t=>{this.getProductCarouselCardStripInnerSlider().style.transform=`translateX(-${t}px)`},this.slideCarouselLeft=()=>{const[t]=this.getCarouselControlsButtonDisabledState();if(!t){let t=0;const[e,r]=this.getActiveIndicatorDotIndexInContainer(),s=e-1;if(0!==s){const e=this.computeCarouselCardDensity(),[,r]=this.calculateResponsiveCardAndFrameWidthPx(e);t=s*r}this.setActiveIndicatorDotWithIndex(s),this.applyProductCarouselTransform(t)}},this.slideCarouselRight=()=>{const[,t]=this.getCarouselControlsButtonDisabledState();if(!t){let t;const[e,r]=this.getActiveIndicatorDotIndexInContainer(),s=e+1;if(s===r-1){const e=this.getNumberOfCarouselArticleCards(),r=this.computeCarouselCardDensity(),s=(Math.floor(e/r),e-r);t=this.calculateTransformForLeftEdgeCardGivenItsIndex(s)}else{const e=this.computeCarouselCardDensity(),[,r]=this.calculateResponsiveCardAndFrameWidthPx(e);t=s*r}this.setActiveIndicatorDotWithIndex(s),this.applyProductCarouselTransform(t)}},this.resizeHandlerForProductCarousel=()=>{this.getProductCarouselCardStripInnerSlider().style.transform="unset",this.applyResponsiveCardWidthInCarousel(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.isTabletOrBigger()&&(this.getProductCarouselCardStrip().scrollTo(0,0),this.setActiveIndicatorDotWithIndex(0)),this.isMoblleOrSmaller()&&this.getProductCarouselCardStrip().scrollTo(0,0)},this.intializeProductCarousel=()=>{this.applyResponsiveCardWidthInCarousel(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.setActiveIndicatorDotWithIndex(0),this.getProductCarouselLeftButton().removeEventListener("click",this.slideCarouselLeft),this.getProductCarouselRightButton().removeEventListener("click",this.slideCarouselRight),window.removeEventListener("resize",this.resizeHandlerForProductCarousel),this.getProductCarouselLeftButton().addEventListener("click",this.slideCarouselLeft),this.getProductCarouselRightButton().addEventListener("click",this.slideCarouselRight),window.addEventListener("resize",this.resizeHandlerForProductCarousel)},this.intializeProductCarousel()}window._productCarousel={intializeProductCarousel:()=>{document.querySelectorAll("section.product-carousel-container").forEach(t=>{new ProductCarousel(t)})}},window.addEventListener("load",this._productCarousel.intializeProductCarousel)} if(document.querySelector("section.mega-products-carousel-container")){function MegaProductCarousel(t){this.classNames={ACTIVE_ARTICLE:"active-mega-products-carousel-article",ACTIVE_INDICATOR_DOT:"active-mega-products-carousel-indicator-dot",CAROUSEL_LEFT_END:"carousel-left-end",CAROUSEL_RIGHT_END:"carousel-right-end"},this.bindEvents=()=>{window.addEventListener("resize",this.megaProductCarouselWindowResizeHandler.bind(this)),this.carouselControlsLeftButton.addEventListener("click",this.slideCarouselLeft.bind(this)),this.carouselControlsRightButton.addEventListener("click",this.slideCarouselRight.bind(this))},this.destroy=()=>{window.removeEventListener("resize",this.megaProductCarouselWindowResizeHandler.bind(this)),this.carouselControlsLeftButton.removeEventListener("click",this.slideCarouselLeft.bind(this)),this.carouselControlsRightButton.removeEventListener("click",this.slideCarouselRight.bind(this)),this.carouselContainer=null,this.upperSection=null,this.carouselStrip=null,this.carouselControlsLeftButton=null,this.carouselControlsRightButton=null},this.firstCarouselStripItemImageWrapper=()=>this.carouselContainer.querySelector("div.mega-products-carousel-strip-carousel-item-image-wrapper"),this.mobileImageBackdropElement=()=>this.carouselContainer.querySelector("div.mobile-product-image-backdrop"),this.megaProductCarouselUpperSection=()=>this.carouselContainer.querySelector("section.mega-products-carousel-upper-section"),this.megaProductCarouselStrip=()=>this.carouselContainer.querySelector("div.mega-products-carousel-strip"),this.allMegaProductCarouselArticles=()=>this.carouselContainer.querySelectorAll("a.mega-products-carousel-strip-carousel-item-holder"),this.megaProductCarouselControlsParentContainer=()=>this.carouselContainer.querySelector("section.mega-products-carousel-controls-and-indicator"),this.megaProductCarouselControlsContainer=()=>this.carouselContainer.querySelector("div.mega-products-carousel-controls"),this.megaProductCarouselControlsLeftButton=()=>this.carouselContainer.querySelector(".mega-products-carousel-controls-left-button"),this.megaProductCarouselControlsRightButton=()=>this.carouselContainer.querySelector(".mega-products-carousel-controls-right-button"),this.megaProductCarouselIndicatorContainer=()=>this.carouselContainer.querySelector(".mega-products-carousel-indicator-container"),this.megaProductCarouselArticleStripSection=()=>this.carouselContainer.querySelector("section.mega-products-carousel-article-strip-section"),this.megaProductCarouselStaticFloatingProductTitleDescriptionLinkContainer=()=>this.carouselContainer.querySelector("a.mega-products-carousel-static-floating-article-title-description-and-link-container"),this.initializeMegaProductCarousel=()=>{this.setupMegaProductCarouselControls(),this.setupMegaProductCarouselIndicators(),this.handleCarouselControlButtonDisabledState()},this.setupMegaProductCarouselControls=()=>{this.carouselStrip.querySelectorAll("a").item(0).classList.add(this.classNames.ACTIVE_ARTICLE)},this.setupMegaProductCarouselIndicators=()=>{if(this.allMegaProductCarouselArticles().length>1){this.megaProductCarouselControlsParentContainer().classList.remove("!hidden");this.megaProductCarouselIndicatorContainer().querySelectorAll(".mega-products-carousel-indicator-dot").item(0).classList.add(this.classNames.ACTIVE_INDICATOR_DOT)}},this.handleCarouselControlButtonDisabledState=()=>{const t=this.megaProductCarouselIndicatorContainer().querySelectorAll(".mega-products-carousel-indicator-dot"),e=t.item(0),i=t.item(t.length-1);this.megaProductCarouselControlsContainer().classList.remove(this.classNames.CAROUSEL_LEFT_END),this.megaProductCarouselControlsContainer().classList.remove(this.classNames.CAROUSEL_RIGHT_END),e.classList.contains(this.classNames.ACTIVE_INDICATOR_DOT)&&this.megaProductCarouselControlsContainer().classList.add(this.classNames.CAROUSEL_LEFT_END),i.classList.contains(this.classNames.ACTIVE_INDICATOR_DOT)&&this.megaProductCarouselControlsContainer().classList.add(this.classNames.CAROUSEL_RIGHT_END)},this.getActiveArticleIndexInCarousel=()=>{const t=this.allMegaProductCarouselArticles(),e=this.carouselStrip.querySelector(`.${this.classNames.ACTIVE_ARTICLE}`);return[Array.prototype.indexOf.call(t,e),t.length]},this.getActiveArticleInCarousel=()=>Array.from(this.allMegaProductCarouselArticles()).filter(t=>t.classList.contains(this.classNames.ACTIVE_ARTICLE))[0],this.deactivateAllCarouselArticles=()=>{this.allMegaProductCarouselArticles().forEach(t=>t.classList.remove(this.classNames.ACTIVE_ARTICLE)),this.megaProductCarouselIndicatorContainer().querySelectorAll(".mega-products-carousel-indicator-dot").forEach(t=>t.classList.remove(this.classNames.ACTIVE_INDICATOR_DOT))},this.calculateMegaCarouselPaddingExclusiveContainerInnerWidth=()=>this.carouselContainer.getBoundingClientRect().width,this.calculateMegaCarouselPaddingExclusiveContainerInnerWidthMinusUpperPadding=()=>{const t=this.carouselContainer.getBoundingClientRect().width,e=getComputedStyle(this.upperSection);return t-(Number(parseFloat(e.paddingLeft))+Number(parseFloat(e.paddingRight)))},this.applyCarouselStripWidth=()=>{this.carouselStrip.style.width=`${this.calculateMegaCarouselPaddingExclusiveContainerInnerWidth()}px`},this.removeCarouselStripWidth=()=>{this.carouselStrip.style.removeProperty("width")},this.applyActiveArticleTextDescriptionLinkContainerWidth=()=>{this.carouselContainer.querySelector("a.mega-products-carousel-strip-carousel-item-holder.active-mega-products-carousel-article").querySelector("div.mega-products-carousel-strip-carousel-item-title-description-and-link-container").style.width=`${this.calculateMegaCarouselPaddingExclusiveContainerInnerWidthMinusUpperPadding()}px`},this.applyArticleStripSectionHeightForMobile=()=>{const t=this.firstCarouselStripItemImageWrapper().getBoundingClientRect().height;this.mobileImageBackdropElement().style.height=`${t}px`;const e=this.carouselStrip.getBoundingClientRect().height;this.megaProductCarouselArticleStripSection().style.height=`${e}px`},this.applyArticleStripSectionHeightForTabletAndDesktop=()=>{const t=this.carouselContainer.querySelector("a.mega-products-carousel-strip-carousel-item-holder.active-mega-products-carousel-article"),e=t.querySelector("div.mega-products-carousel-strip-carousel-item-image-wrapper").getBoundingClientRect().height,i=t.querySelector("div.mega-products-carousel-strip-carousel-item-title-description-and-link-container").getBoundingClientRect().height;this.megaProductCarouselArticleStripSection().style.height=`${e+i}px`},this.megaProductCarouselApplyTranslation=t=>{if(this.deactivateAllCarouselArticles(),t1)if(t===this.allMegaProductCarouselArticles().length-1){s=s-(e.clientWidth-this.allMegaProductCarouselArticles().item(t).clientWidth)+r,e.style.transform=`translateX(-${s}px)`}else r>0?(s=-s+r,e.style.transform=`translateX(${s}px)`):e.style.transform=`translateX(-${s}px)`;this.applyActiveArticleTextDescriptionLinkContainerWidth()}},this.getMegaProductsCarouselStaticFloatingArticleTitleDescriptionLinkContainer=()=>this.megaProductCarouselArticleStripSection().querySelector("a.mega-products-carousel-static-floating-article-title-description-and-link-container"),this.megaProductCarouselApplyStaticFloatingProductTitleDescriptionLinkContainerDimensionsAndContent=()=>{const t=this.getMegaProductsCarouselStaticFloatingArticleTitleDescriptionLinkContainer(),e=this.getActiveArticleInCarousel(),i=e.querySelector("div.mega-products-carousel-strip-carousel-item-image-wrapper"),s=e.querySelector("div.mega-products-carousel-strip-carousel-item-title-description-and-link-container");let r=this.upperSection.offsetLeft;t.href=e.href,t.innerHTML=s.innerHTML,t.style.height=`${s.getBoundingClientRect().height}px`,t.style.width=`${s.getBoundingClientRect().width}px`,t.style.padding=getComputedStyle(s).padding,r+=parseFloat(getComputedStyle(this.upperSection).paddingLeft),t.style.top=`${i.getBoundingClientRect().height}px`;const o=this.allMegaProductCarouselArticles();1===o.length&&(this.megaProductCarouselArticleStripSection().style.marginLeft=r,this.megaProductCarouselArticleStripSection().style.marginRight=r,this.megaProductCarouselArticleStripSection().children[1].children[0].style.minWidth="100%"),"0px"!==r?o.length>1&&(t.style.left=`${r}px`):t.style.removeProperty("left")},this.slideCarouselLeft=()=>{const[t,e]=this.getActiveArticleIndexInCarousel();if(t>0){const e=t-1;this.megaProductCarouselApplyTranslation(e)}this.megaProductCarouselApplyStaticFloatingProductTitleDescriptionLinkContainerDimensionsAndContent(),this.handleCarouselControlButtonDisabledState()},this.slideCarouselRight=()=>{const[t,e]=this.getActiveArticleIndexInCarousel();if(t{window.matchMedia("(max-width: 833px)").matches&&(this.applyCarouselStripWidth(),this.applyArticleStripSectionHeightForMobile(),this.megaProductCarouselApplyTranslation(0)),window.matchMedia("(min-width: 834px)").matches&&(this.removeCarouselStripWidth(),this.applyActiveArticleTextDescriptionLinkContainerWidth(),this.megaProductCarouselApplyTranslation(this.getActiveArticleIndexInCarousel()[0]),this.applyArticleStripSectionHeightForTabletAndDesktop(),this.megaProductCarouselApplyStaticFloatingProductTitleDescriptionLinkContainerDimensionsAndContent())},this.carouselContainer=t,this.upperSection=this.megaProductCarouselUpperSection(),this.carouselStrip=this.megaProductCarouselStrip(),this.carouselControlsLeftButton=this.megaProductCarouselControlsLeftButton(),this.carouselControlsRightButton=this.megaProductCarouselControlsRightButton(),this.initializeMegaProductCarousel(),this.megaProductCarouselWindowResizeHandler(),this.bindEvents()}window._megaProductCarouselHomepage={instances:[],initializeMegaProductCarousel:()=>{window._megaProductCarouselHomepage.unload(),document.querySelectorAll("section.mega-products-carousel-container").forEach(t=>{const e=new MegaProductCarousel(t);window._megaProductCarouselHomepage.instances.push(e)})},unload:()=>{const t=window._megaProductCarouselHomepage.instances;for(const e of t)e.destroy()}},window.addEventListener("load",this._megaProductCarouselHomepage.initializeMegaProductCarousel),window.addEventListener("unload",this._megaProductCarouselHomepage.unload)} if(document.querySelector("section.case-studies-carousel-container")){function CaseStudiesCarousel(t){this.cardDensity={TABLET_CARD_DENSITY:2,DESKTOP_CARD_DENSITY:2},this.classNames={INDICATOR_DOT:"case-studies-carousel-indicator-dot",ACTIVE_INDICATOR_DOT:"active-case-studies-carousel-indicator-dot",CAROUSEL_LEFT_END:"carousel-left-end",CAROUSEL_RIGHT_END:"carousel-right-end"},this.customAtrributes={dynamicallyGeneratedIndicatorDot:"dynamically-generated"},this.bindEvents=()=>{window.addEventListener("resize",this.resizeHandlerForCaseStudiesCarousel.bind(this)),this.carouselControlsRightButton.addEventListener("click",this.slideCarouselRight.bind(this)),this.carouselControlsLeftButton.addEventListener("click",this.slideCarouselLeft.bind(this))},this.destroy=()=>{window.removeEventListener("resize",this.resizeHandlerForCaseStudiesCarousel.bind(this)),this.carouselControlsRightButton.removeEventListener("click",this.slideCarouselRight.bind(this)),this.carouselControlsLeftButton.removeEventListener("click",this.slideCarouselLeft.bind(this)),this.caseStudiesCarouselContainer=null,this.caseStudiesCarouselCardStrip=null,this.caseStudiesCarouselCardStripInnerSlider=null,this.caseStudiesCarouselControlsContainer=null,this.carouselControlsRightButton=null,this.carouselControlsLeftButton=null},this.isMoblleOrSmaller=()=>window.matchMedia("(max-width: 833px)").matches,this.isTabletOrBigger=()=>window.matchMedia("(min-width: 834px)").matches,this.isDesktopOrBigger=()=>window.matchMedia("(min-width: 1440px)").matches,this.getCaseStudiesCarouselCardStrip=()=>this.caseStudiesCarouselContainer.querySelector("section.case-studies-carousel-article-strip-section"),this.getCaseStudiesCarouselCardStripInnerSlider=()=>this.caseStudiesCarouselCardStrip.querySelector("div.case-studies-carousel-article-strip-inner-slider"),this.getAllCarouselCards=()=>this.caseStudiesCarouselCardStrip.querySelectorAll("a"),this.getNumberOfCarouselArticleCards=()=>this.getAllCarouselCards().length,this.getCaseStudiesCarouselControlsContainer=()=>this.caseStudiesCarouselContainer.querySelector("div.case-studies-carousel-controls"),this.getCaseStudiesCarouselControlsRightButton=()=>this.caseStudiesCarouselControlsContainer.querySelector(".case-studies-carousel-controls-right-button"),this.getCaseStudiesCarouselControlsLeftButton=()=>this.caseStudiesCarouselControlsContainer.querySelector(".case-studies-carousel-controls-left-button"),this.getCaseStudiesCarouselIndicatorDotsContainer=()=>this.caseStudiesCarouselContainer.querySelector("div.case-studies-carousel-indicator-container"),this.getAllCaseStudiesCarouselIndicatorDots=()=>this.caseStudiesCarouselContainer.querySelectorAll(`div.${this.classNames.INDICATOR_DOT}`),this.getActiveIndicatorDotIndexInContainer=()=>{const t=Array.from(this.getAllCaseStudiesCarouselIndicatorDots()),s=t.find(t=>t.classList.contains(this.classNames.ACTIVE_INDICATOR_DOT));return[t.indexOf(s),t.length]},this.getCarouselControlsButtonDisabledState=()=>[this.caseStudiesCarouselControlsContainer.classList.contains(this.classNames.CAROUSEL_LEFT_END),this.caseStudiesCarouselControlsContainer.classList.contains(this.classNames.CAROUSEL_RIGHT_END)],this.computeCarouselCardDensity=()=>this.isDesktopOrBigger()?this.cardDensity.DESKTOP_CARD_DENSITY:this.isTabletOrBigger()?this.cardDensity.TABLET_CARD_DENSITY:void 0,this.computeCarouselCardStripHorizontalGridGap=()=>{const t=getComputedStyle(this.caseStudiesCarouselCardStripInnerSlider);return Number(parseFloat(t.columnGap))},this.refreshCarouselControlButtonDisabledState=()=>{this.getAllCaseStudiesCarouselIndicatorDots();this.caseStudiesCarouselControlsContainer.classList.remove(this.classNames.CAROUSEL_LEFT_END),this.caseStudiesCarouselControlsContainer.classList.remove(this.classNames.CAROUSEL_RIGHT_END);const[t,s]=this.getActiveIndicatorDotIndexInContainer();0===t&&this.caseStudiesCarouselControlsContainer.classList.add(this.classNames.CAROUSEL_LEFT_END),t===s-1&&this.caseStudiesCarouselControlsContainer.classList.add(this.classNames.CAROUSEL_RIGHT_END)},this.setActiveIndicatorDotWithIndex=t=>{Array.from(this.getAllCaseStudiesCarouselIndicatorDots()).forEach((s,e)=>{s.classList.remove(this.classNames.ACTIVE_INDICATOR_DOT),e===t&&s.classList.add(this.classNames.ACTIVE_INDICATOR_DOT)}),this.refreshCarouselControlButtonDisabledState()},this.calculateResponsiveCardAndFrameWidthPx=t=>{const s=getComputedStyle(this.caseStudiesCarouselContainer);let e=Number(parseFloat(s.width));const i=Number(parseFloat(s.paddingLeft))+Number(parseFloat(s.paddingRight));0==i&&null===this.caseStudiesCarouselContainer.closest(".middle-content-section")&&(e=1200);const a=this.computeCarouselCardStripHorizontalGridGap(),r=(e-(i+(t-1)*a))/t;return[r,(r+a)*t]},this.applyResponsiveCardWidthInCarousel=()=>{const t=this.computeCarouselCardDensity();if(t){const[s]=this.calculateResponsiveCardAndFrameWidthPx(t);this.caseStudiesCarouselCardStripInnerSlider.style.gridTemplateColumns=`repeat(auto-fit, minmax(${s}px, 1fr))`,this.caseStudiesCarouselCardStripInnerSlider.style.gridAutoColumns=`minmax(${s}px, 1fr)`}},this.calculateNumberOfIndicatorDotsNeeded=()=>{const t=this.getNumberOfCarouselArticleCards(),s=this.computeCarouselCardDensity();return Math.ceil(t/s)},this.adjustNumberOfIndicatorForDotsHorizontalScaling=()=>{const s=this.calculateNumberOfIndicatorDotsNeeded(),e=Array.from(this.getAllCaseStudiesCarouselIndicatorDots()).filter(t=>!t.hasAttribute(this.customAtrributes.dynamicallyGeneratedIndicatorDot)).length,i=Array.from(this.getAllCaseStudiesCarouselIndicatorDots()).filter(t=>t.hasAttribute(this.customAtrributes.dynamicallyGeneratedIndicatorDot)).length,a=(Boolean(i+e===s),Boolean(s>i+e)),r=Boolean(s0;t--){const t=this.getAllCaseStudiesCarouselIndicatorDots().length-1;this.getAllCaseStudiesCarouselIndicatorDots().item(t).remove()}this.refreshCarouselControlButtonDisabledState()},this.calculateTransformForLeftEdgeCardGivenItsIndex=t=>{const s=this.computeCarouselCardStripHorizontalGridGap(),e=this.computeCarouselCardDensity(),[i]=this.calculateResponsiveCardAndFrameWidthPx(e);return t*(i+s)},this.applyCaseStudiesCarouselTransform=t=>{this.caseStudiesCarouselCardStripInnerSlider.style.transform=`translateX(-${t}px)`},this.slideCarouselLeft=()=>{const[t]=this.getCarouselControlsButtonDisabledState();if(!t){let t=0;const[s,e]=this.getActiveIndicatorDotIndexInContainer(),i=s-1;if(0!==i){const s=this.computeCarouselCardDensity(),[,e]=this.calculateResponsiveCardAndFrameWidthPx(s);t=i*e}this.setActiveIndicatorDotWithIndex(i),this.applyCaseStudiesCarouselTransform(t)}},this.slideCarouselRight=()=>{const[,t]=this.getCarouselControlsButtonDisabledState();if(!t){let t;const[s,e]=this.getActiveIndicatorDotIndexInContainer(),i=s+1;if(i===e-1){const s=this.getNumberOfCarouselArticleCards(),e=this.computeCarouselCardDensity(),i=(Math.floor(s/e),s-e);t=this.calculateTransformForLeftEdgeCardGivenItsIndex(i)}else{const s=this.computeCarouselCardDensity(),[,e]=this.calculateResponsiveCardAndFrameWidthPx(s);t=i*e}this.setActiveIndicatorDotWithIndex(i),this.applyCaseStudiesCarouselTransform(t)}},this.resizeHandlerForCaseStudiesCarousel=()=>{this.caseStudiesCarouselCardStripInnerSlider.style.transform="unset",this.applyResponsiveCardWidthInCarousel(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.isTabletOrBigger()&&(this.caseStudiesCarouselCardStrip&&this.caseStudiesCarouselCardStrip.scrollTo(0,0),this.setActiveIndicatorDotWithIndex(0)),this.isMoblleOrSmaller()&&this.caseStudiesCarouselCardStrip&&this.caseStudiesCarouselCardStrip.scrollTo(0,0)},this.intializeCaseStudiesCarousel=()=>{this.applyResponsiveCardWidthInCarousel(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.setActiveIndicatorDotWithIndex(0)},this.caseStudiesCarouselContainer=t,this.caseStudiesCarouselCardStrip=this.getCaseStudiesCarouselCardStrip(),this.caseStudiesCarouselCardStripInnerSlider=this.getCaseStudiesCarouselCardStripInnerSlider(),this.caseStudiesCarouselControlsContainer=this.getCaseStudiesCarouselControlsContainer(),this.carouselControlsRightButton=this.getCaseStudiesCarouselControlsRightButton(),this.carouselControlsLeftButton=this.getCaseStudiesCarouselControlsLeftButton(),this.intializeCaseStudiesCarousel(),this.bindEvents()}window._caseStudiesCarousel={instances:[],initialize:()=>{window._caseStudiesCarousel.unload(),document.querySelectorAll("section.case-studies-carousel-container").forEach(t=>{const s=new CaseStudiesCarousel(t);window._caseStudiesCarousel.instances.push(s)})},unload:()=>{const t=window._caseStudiesCarousel.instances;for(const s of t)s.destroy()}},window.addEventListener("load",this._caseStudiesCarousel.initialize),window.addEventListener("unload",this._caseStudiesCarousel.unload)} if(document.querySelector("section.solutions-homepage-block-container")){function SolutionCarousel(t){this.classNames={solutionsCarouselIndicatorDot:"solutions-homepage-solution-carousel-indicator-dot",ACTIVE_ARTICLE:"active-solutions-homepage-solution-carousel-article",ACTIVE_INDICATOR_DOT:"active-solutions-homepage-solution-carousel-indicator-dot",CAROUSEL_LEFT_END:"carousel-left-end",CAROUSEL_RIGHT_END:"carousel-right-end"},this.customAtrributes={dynamicallyGeneratedIndicatorDot:"dynamically-generated"},this.carouselManager=new CarouselManager(this.classNames,this.customAtrributes),this.bindEvents=()=>{window.addEventListener("resize",this.resizeHandlerForHomepageSolutionsBlock.bind(this)),this.carouselControlsLeftButton.addEventListener("click",this.slideCarouselLeft.bind(this)),this.carouselControlsRightButton.addEventListener("click",this.slideCarouselRight.bind(this))},this.destroy=()=>{window.removeEventListener("resize",this.resizeHandlerForHomepageSolutionsBlock.bind(this)),this.carouselControlsLeftButton.removeEventListener("click",this.slideCarouselLeft.bind(this)),this.carouselControlsRightButton.removeEventListener("click",this.slideCarouselRight.bind(this)),this.carouselContainer=null,this.upperTextContent=null,this.solutionsCarousel=null,this.carouselControlsRightButton=null,this.carouselControlsLeftButton=null},this.solutionsHomepageUpperTextContent=()=>this.carouselContainer.querySelector("section.solutions-homepage-block-upper-text-content"),this.getSolutionsCarousel=()=>this.carouselContainer.querySelector("section.solutions-homepage-block-solution-carousel"),this.solutionsCarouselControlsContainer=()=>this.carouselContainer.querySelector("div.solutions-homepage-solution-carousel-controls"),this.solutionsCarouselIndicatorDotsContainer=()=>this.carouselContainer.querySelector("div.solutions-homepage-solution-carousel-indicator-container"),this.allSolutionsCarouselArticles=()=>this.carouselContainer.querySelector(".solutions-homepage-block-solution-carousel").querySelectorAll("a"),this.allSolutionsCarouselIndicatorDots=()=>this.carouselContainer.querySelectorAll("div.solutions-homepage-solution-carousel-indicator-dot"),this.getSolutionsCarouselControlsLeftButton=()=>this.solutionsCarouselControlsContainer().querySelector(".solutions-homepage-solution-carousel-controls-left-button"),this.getSolutionsCarouselControlsRightButton=()=>this.solutionsCarouselControlsContainer().querySelector(".solutions-homepage-solution-carousel-controls-right-button"),this.applyLeftPosition=(t,o)=>{t.style.left=o},this.applyPaddingRight=(t,o)=>{t.style.paddingRight=o},this.applyMarginRight=(t,o)=>{t.style.marginRight=o},this.handleScroll=()=>{const t=this.solutionsCarousel;let o=window.getComputedStyle(t,null).getPropertyValue("left"),e=window.getComputedStyle(t,null).getPropertyValue("padding-right"),s=t.offsetWidth,i=t.scrollWidth;t.addEventListener("scroll",()=>{const l=t.scrollLeft;0!==l?this.applyLeftPosition(t,"0px"):this.applyLeftPosition(t,o),l+s===i?(this.applyMarginRight(t,e),this.applyPaddingRight(t,"0px")):(this.applyMarginRight(t,"0px"),this.applyPaddingRight(t,e))})},this.initializeHomepageSolutionsBlock=()=>{this.allSolutionsCarouselArticles().item(0).classList.add(this.classNames.ACTIVE_ARTICLE),this.setActiveIndicatorDotWithIndex(0),window.matchMedia("(max-width: 833px)").matches&&this.handleScroll()},this.getArticleWidthAndGapInCarousel=()=>[Number(parseFloat(getComputedStyle(this.allSolutionsCarouselArticles().item(0)).width)),Number(parseFloat(getComputedStyle(this.solutionsCarousel).gap))],this.calculateArticleToCarouselDotNoBleedRatio=()=>{const[t,o]=this.getArticleWidthAndGapInCarousel(),e=2*Number(parseFloat(getComputedStyle(this.solutionsCarousel).left));return(Number(parseFloat(getComputedStyle(this.carouselContainer).width))-e)/(t+o)},this.getTotalArticlesInCarousel=()=>this.allSolutionsCarouselArticles().length,this.setActiveIndicatorDotWithIndex=t=>{const o=Array.from(this.allSolutionsCarouselIndicatorDots());this.carouselManager.updateActiveIndicatorDot(o,t),this.refreshCarouselControlButtonDisabledState()},this.getActiveIndicatorDotIndexInContainer=()=>{const t=Array.from(this.allSolutionsCarouselIndicatorDots()),o=t.find(t=>t.classList.contains(this.classNames.ACTIVE_INDICATOR_DOT));return[t.indexOf(o),t.length]},this.calculateNumberOfIndicatorDotsNeeded=()=>{const[t,o]=this.getArticleWidthAndGapInCarousel(),e=e=>e*(t+o)-o;let s=2*Number(parseFloat(getComputedStyle(this.solutionsCarousel).left));0===s&&(s=Number(parseFloat(getComputedStyle(this.upperTextContent).marginLeft)));const i=Number(parseFloat(getComputedStyle(this.carouselContainer).width)),l=i-s,a=i-s/2,n=this.getTotalArticlesInCarousel(),r=Math.ceil(l/t);e(n);let u=r;for(let t=r;t>1;t--)if(!(e(t)>a)){u=t;break}const c=n/u,h=Math.floor(c);return Boolean(c%1!=0)?h+1:h},this.calculateWidthForHorizontalTranslationOfCarouselForFrameRate=t=>{const[o,e]=this.getArticleWidthAndGapInCarousel();return t*(o+e)},this.calculateNumberOfArticlesPerWholeFrame=()=>{const t=this.calculateArticleToCarouselDotNoBleedRatio(),o=Number(parseFloat(getComputedStyle(this.solutionsCarousel).left)),e=Number(parseFloat(getComputedStyle(this.carouselContainer).width))-o,[s,i]=this.getArticleWidthAndGapInCarousel();return(this.calculateWidthForHorizontalTranslationOfCarouselForFrameRate(Math.ceil(t))-i)/e<1?Math.ceil(t):Math.floor(t)},this.adjustNumberOfIndicatorForDotsHorizontalScaling=(t=this.calculateNumberOfIndicatorDotsNeeded())=>{const o=this.allSolutionsCarouselIndicatorDots(),e=this.carouselManager.calculateIndicatorDotsMetrics(o,t),s=this.carouselContainer.querySelector("section.solutions-homepage-solution-carousel-controls-and-indicator");if(1===t?s.classList.add("hide"):s.classList.remove("hide"),e.addDots)for(let t=0;t0;t--){const t=this.allSolutionsCarouselIndicatorDots().length-1;this.allSolutionsCarouselIndicatorDots().item(t).remove()}},this.refreshCarouselControlButtonDisabledState=()=>{this.allSolutionsCarouselIndicatorDots();const t=this.solutionsCarouselControlsContainer();t.classList.remove(this.classNames.CAROUSEL_LEFT_END),t.classList.remove(this.classNames.CAROUSEL_RIGHT_END);const[o,e]=this.getActiveIndicatorDotIndexInContainer();0===o&&t.classList.add(this.classNames.CAROUSEL_LEFT_END),o===e-1&&t.classList.add(this.classNames.CAROUSEL_RIGHT_END)},this.getCarouselControlsButtonDisabledState=()=>{const t=this.solutionsCarouselControlsContainer();return[t.classList.contains(this.classNames.CAROUSEL_LEFT_END),t.classList.contains(this.classNames.CAROUSEL_RIGHT_END)]},this.applySolutionCarouselTransform=t=>{this.solutionsCarousel.style.transform=`translateX(-${t}px)`},this.slideCarouselLeft=()=>{const[t]=this.getCarouselControlsButtonDisabledState();if(!t){let t=0;const[o,e]=this.getActiveIndicatorDotIndexInContainer(),s=o-1;if(0!==s){const o=this.calculateNumberOfArticlesPerWholeFrame();t=s*this.calculateWidthForHorizontalTranslationOfCarouselForFrameRate(o)}this.setActiveIndicatorDotWithIndex(s),this.applySolutionCarouselTransform(t)}},this.slideCarouselRight=()=>{const[,t]=this.getCarouselControlsButtonDisabledState();if(!t){let t;const[o,e]=this.getActiveIndicatorDotIndexInContainer(),s=o+1;if(s===e-1){const o=this.carouselContainer.getBoundingClientRect().width,e=this.solutionsCarousel.getBoundingClientRect().width;let s=0;s=window.matchMedia("(min-width: 1392px)").matches?Number(parseFloat(getComputedStyle(this.upperTextContent).marginLeft))+Number(parseFloat(getComputedStyle(this.upperTextContent).marginRight)):Number(parseFloat(getComputedStyle(this.upperTextContent).paddingLeft))+Number(parseFloat(getComputedStyle(this.upperTextContent).paddingRight));t=Math.abs(e-o+s)}else{const o=this.calculateNumberOfArticlesPerWholeFrame();t=s*this.calculateWidthForHorizontalTranslationOfCarouselForFrameRate(o)}this.setActiveIndicatorDotWithIndex(s),this.applySolutionCarouselTransform(t)}},this.setSolutionsBlockLeft=()=>{this.solutionsCarousel.style.left=getComputedStyle(this.upperTextContent).marginLeft},this.unsetSolutionsBlockLeft=()=>{this.solutionsCarousel.style.removeProperty("left")},this.resetStyle=()=>{this.solutionsCarousel.style.transform="unset",this.solutionsCarousel.style.removeProperty("left"),this.solutionsCarousel.style.removeProperty("padding-right"),this.solutionsCarousel.style.removeProperty("margin-right")},this.resizeHandlerForHomepageSolutionsBlock=()=>{window.matchMedia("(max-width: 833px)").matches&&(this.resetStyle(),this.handleScroll()),window.matchMedia("(min-width: 834px)").matches&&(this.resetStyle(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.initializeHomepageSolutionsBlock()),window.matchMedia("(min-width: 1392px)").matches&&this.setSolutionsBlockLeft()},this.carouselContainer=t,this.upperTextContent=this.solutionsHomepageUpperTextContent(),this.solutionsCarousel=this.getSolutionsCarousel(),this.carouselControlsRightButton=this.getSolutionsCarouselControlsRightButton(),this.carouselControlsLeftButton=this.getSolutionsCarouselControlsLeftButton(),this.initializeHomepageSolutionsBlock(),this.resizeHandlerForHomepageSolutionsBlock(),this.bindEvents()}window._solutionsHomepageBlock={instances:[],initializeHomepageSolutionsBlock:()=>{window._solutionsHomepageBlock.unload(),document.querySelectorAll("section.solutions-homepage-block-container").forEach(t=>{const o=new SolutionCarousel(t);window._solutionsHomepageBlock.instances.push(o)})},unload:()=>{const t=window._solutionsHomepageBlock.instances;for(const o of t)o.destroy()}},window.addEventListener("load",this._solutionsHomepageBlock.initializeHomepageSolutionsBlock),window.addEventListener("unload",this._solutionsHomepageBlock.unload)} document.querySelector("section.magazine-landing-page-hero-container")&&(window._magazinePageHero={classNames:{INTRO_SECTION:"magazine-landing-page-hero-introductory-section",ARTICLES_SECTION:"magazine-landing-page-hero-featured-articles-container",ARTICLE_STRIP:"magazine-landing-page-hero-featured-articles-strip",ACTIVE_ARTICLE:"active-magazine-hero-card-article",ACTIVE_ARTICLE_HOVER_ARROW:"active-article-hover-arrow",IMAGE_BACKDROP:"magazine-landing-page-hero-non-mobile-view-image-backdrop",CONTENT_ISLAND:"magazine-landing-page-hero-non-mobile-view-content-island",SEARCH_CONTAINER:"magazine-landing-page-search-field-container"},constants:{NUMBER_OF_COLUMNS:12,CONTENT_AREA_COLUMNS_FOR_DESKTOP:7,CONTENT_AREA_COLUMNS_FOR_TABLET:10},articlesImageData:[],mobileContent:{introSection:null,articles:null,articlesStrip:null},resetArticlesImageData:()=>this._magazinePageHero.articlesImageData=[],imageCache:{},opacityTransitionToOneIntervalID:{},opacityTransitionToZeroIntervalID:{},autoAdvanceSetIntervalID:{},nextIndexFn:null,prevArticleNodeIndex:-1,autoAdvanceSetIntervalTimeIntervalMS:5e3,clearAutoAdvanceInterval:()=>clearInterval(this._magazinePageHero.autoAdvanceSetIntervalID),isMobileOrSmaller:()=>window.matchMedia("(max-width: 833px)").matches,isTabletOrBigger:()=>window.matchMedia("(min-width: 834px)").matches,isDesktopOrBigger:()=>window.matchMedia("(min-width: 1392px)").matches,getMagazinePageHeroContainer:()=>document.querySelector("section.magazine-landing-page-hero-container"),getNonMobileViewContainer:()=>this._magazinePageHero.getMagazinePageHeroContainer().querySelector("div.magazine-landing-page-hero-non-mobile-view"),getNonMobileViewContent:()=>this._magazinePageHero.getNonMobileViewContainer().querySelector("div.magazine-landing-page-hero-non-mobile-view-container"),getMagazineWhiteBlock:()=>this._magazinePageHero.getNonMobileViewContainer().querySelector("div.magazine-landing-page-hero-non-mobile-view-white-block"),getMobileViewContainer:()=>this._magazinePageHero.getMagazinePageHeroContainer().querySelector("div.magazine-landing-page-hero-mobile-view"),getAllCurrentFeaturedArticles:()=>{if(this._magazinePageHero.isMobileOrSmaller()){const e=this._magazinePageHero.getMobileViewContainer();if(e){const a=e.querySelector("div.magazine-landing-page-hero-featured-articles-strip");return a?a.querySelectorAll("article"):[]}return[]}{const e=this._magazinePageHero.getNonMobileViewContainer();if(e){const a=e.querySelector("div.magazine-landing-page-hero-featured-articles-strip");return a?a.querySelectorAll("article"):[]}return[]}},getMobileFeaturedArticleScrollElement:()=>this._magazinePageHero.getMobileViewContainer().querySelector("div.magazine-landing-page-hero-featured-articles-strip"),getSearchFieldContainer:()=>this._magazinePageHero.getMagazinePageHeroContainer().querySelector(`section.${this._magazinePageHero.classNames.SEARCH_CONTAINER}`),refreshSearchFieldWidth:()=>{const e=this._magazinePageHero.getSearchFieldContainer(),a=this._magazinePageHero.getNonMobileViewContainer().querySelector(`div.${this._magazinePageHero.classNames.CONTENT_ISLAND}`),t=getComputedStyle(a).width;if(this._magazinePageHero.isDesktopOrBigger()){const a=getComputedStyle(this._magazinePageHero.getMagazinePageHeroContainer()).width,i=Number(parseFloat(a))-Number(parseFloat(t));e.style.left=t,e.style.maxWidth=`${i}px`}else this._magazinePageHero.isTabletOrBigger()&&(e.style.maxWidth=t)},calculateNonMobileArticleSeparatorColor:(e="--slb-grey-5",a=.25)=>{const t=getComputedStyle(document.body).getPropertyValue(e);return`rgba(${parseInt(t.slice(1,3),16)},${parseInt(t.slice(3,5),16)},${parseInt(t.slice(5,7),16)},${a})`},setNonMobileViewContainerBackdropImage:e=>{let a=this._magazinePageHero;if(a.prevArticleNodeIndex!=e){clearInterval(this._magazinePageHero.opacityTransitionToZeroIntervalID),clearInterval(this._magazinePageHero.opacityTransitionToOneIntervalID),a.prevArticleNodeIndex=e;const t=a.getNonMobileViewContainer().querySelector(`img.${a.classNames.IMAGE_BACKDROP}`);a.opacityTransitionToZero(t).then(()=>{t.src="",t.alt="";const i=this._magazinePageHero.articlesImageData[e],n=i?i.articleImageSrc:"",o=i?i.articleImageAlt:"";a.imageCache[n]?(console.log("Image loaded from cache"),t.src=a.imageCache[n],t.alt=o,a.opacityTransitionToOne(t)):fetch(n).then(e=>e.blob()).then(e=>{const i=URL.createObjectURL(e);console.log("Caching and loading new image"),a.imageCache[n]=i,t.src=i,t.alt=o,t.addEventListener("load",function(){a.opacityTransitionToOne(t)})}).catch(e=>console.error("Error loading image:",e))})}},mapMobileArticleToNonMobileArticle:(e,a)=>{if(e){const t=e.querySelector("img");t&&(this._magazinePageHero.articlesImageData[a]={articleImageSrc:t.src,articleImageAlt:t.alt});const i=e.querySelector("h3.magazine-hero-card-content-text").cloneNode(!0),n=e.querySelector("div.magazine-hero-card-content-consumption-time-container").cloneNode(!0),o=e.querySelector("a.magazine-hero-card-link-wrapper").href,r=document.createElement("article");r.classList=e.classList;const l=e.querySelector("a.active-article-hover-arrow").cloneNode(!0);l.href=o;const s=this._magazinePageHero.calculateNonMobileArticleSeparatorColor();r.style.borderTopColor=s;const g=document.createElement("a");return g.classList.add("magazine-hero-card-link-wrapper"),g.href=o,g.appendChild(i),g.appendChild(n),g.appendChild(l),r.appendChild(g),this._magazinePageHero.isDesktopOrBigger()&&(r.addEventListener("mouseover",e=>{this._magazinePageHero.clearAutoAdvanceInterval(),this._magazinePageHero.setFeatureArticleIndexActive(a)}),r.addEventListener("mouseleave",e=>{this._magazinePageHero.clearAutoAdvanceInterval(),this._magazinePageHero.setFeatureArticleIndexActive(this._magazinePageHero.nextIndexFn(!0,a)),this._magazinePageHero.autoAdvanceSetIntervalID=setInterval(()=>{this._magazinePageHero.setFeatureArticleIndexActive(this._magazinePageHero.nextIndexFn())},this._magazinePageHero.autoAdvanceSetIntervalTimeIntervalMS)})),r}},loadMobileViewContentOnce:()=>{const e=this._magazinePageHero.getMobileViewContainer();if(!this._magazinePageHero.mobileContent.introSection){const a=e.querySelector(`section.${this._magazinePageHero.classNames.INTRO_SECTION}`);this._magazinePageHero.mobileContent.introSection=a.innerHTML;const t=e.querySelector(`div.${this._magazinePageHero.classNames.ARTICLE_STRIP}`);this._magazinePageHero.mobileContent.articles=t.querySelectorAll("article"),this._magazinePageHero.mobileContent.articlesStrip=t.innerHTML}},loadNonMobileViewFrame:()=>{this._magazinePageHero.unloadNonMobileViewFrame(),this._magazinePageHero.loadMobileViewContentOnce();this._magazinePageHero.getNonMobileViewContainer();const e=this._magazinePageHero.getNonMobileViewContent().querySelector("div.magazine-landing-page-hero-non-mobile-view-grid-container");if(0===e.children.length){const a=document.createElement("div");a.classList.add(this._magazinePageHero.classNames.CONTENT_ISLAND,"sm:col-span-10","lg:col-span-7");const t=document.createElement("section");t.classList.add(this._magazinePageHero.classNames.INTRO_SECTION),t.innerHTML=this._magazinePageHero.mobileContent.introSection,a.appendChild(t);const i=document.createElement("section");i.classList.add(this._magazinePageHero.classNames.ARTICLES_SECTION);const n=document.createElement("div");n.classList.add(this._magazinePageHero.classNames.ARTICLE_STRIP),this._magazinePageHero.resetArticlesImageData();const o=Array.from(this._magazinePageHero.mobileContent.articles).map(this._magazinePageHero.mapMobileArticleToNonMobileArticle);for(const e of o)n.appendChild(e);i.appendChild(n),a.appendChild(i),e.appendChild(a),this._magazinePageHero.applyContainerWidthAndHeight()}},unloadNonMobileViewFrame:()=>{this._magazinePageHero.getNonMobileViewContent().querySelector("div.magazine-landing-page-hero-non-mobile-view-grid-container").innerHTML=""},loadMobileViewFrame:()=>{this._magazinePageHero.loadMobileViewContentOnce();const e=this._magazinePageHero.getMobileViewContainer(),a=e.querySelector(`section.${this._magazinePageHero.classNames.INTRO_SECTION}`),t=e.querySelector(`div.${this._magazinePageHero.classNames.ARTICLE_STRIP}`);a.innerHTML=this._magazinePageHero.mobileContent.introSection,t.innerHTML=this._magazinePageHero.mobileContent.articlesStrip,this._magazinePageHero.handleMobileViewScroll()},unloadMobileViewFrame:()=>{const e=this._magazinePageHero.getMobileViewContainer(),a=e.querySelector(`section.${this._magazinePageHero.classNames.INTRO_SECTION}`),t=e.querySelector(`section.${this._magazinePageHero.classNames.ARTICLES_SECTION}`);if(a&&(a.innerHTML=""),t){const e=t.querySelector(`div.${this._magazinePageHero.classNames.ARTICLE_STRIP}`);e&&(e.innerHTML="")}},applyContainerWidthAndHeight:()=>{let e=0,a=0;const t=this._magazinePageHero.getNonMobileViewContent().querySelector("div.magazine-landing-page-hero-non-mobile-view-grid-container"),i=t.querySelector("div.magazine-landing-page-hero-non-mobile-view-content-island"),n=this._magazinePageHero.getMagazineWhiteBlock(),o=this._magazinePageHero.getComputedStyleValue(t,"width"),r=this._magazinePageHero.getComputedStyleValue(t,"column-gap"),l=t.offsetLeft,s=(o-(this._magazinePageHero.constants.NUMBER_OF_COLUMNS-1)*r)/this._magazinePageHero.constants.NUMBER_OF_COLUMNS,g=this._magazinePageHero.getComputedStyleValue(document.body,"--arrow-size");this._magazinePageHero.isDesktopOrBigger()?(e=s*this._magazinePageHero.constants.CONTENT_AREA_COLUMNS_FOR_DESKTOP+r*(this._magazinePageHero.constants.CONTENT_AREA_COLUMNS_FOR_DESKTOP-1),a=this._magazinePageHero.getComputedStyleValue(document.body,"--arrow-horizontal-padding-desktop")):(e=s*this._magazinePageHero.constants.CONTENT_AREA_COLUMNS_FOR_TABLET+r*(this._magazinePageHero.constants.CONTENT_AREA_COLUMNS_FOR_TABLET-1),a=this._magazinePageHero.getComputedStyleValue(document.body,"--arrow-horizontal-padding-tablet"));const c=e+l+a+g/2;n.style.width=`${c}px`,i.style.width=`${e}px`,n.style.height=`${i.offsetHeight}px`},applyScrollMobileFeatureArticleHorizontalPx:e=>{const a={top:0,left:e,behavior:"smooth"};this._magazinePageHero.getMobileFeaturedArticleScrollElement().scroll(a)},generateNextLoopIndex:(e=4)=>{let a=0;return(t=!1,i=0)=>{t&&(a=i);return a++%e}},clearFeatureArticleIndexActive:()=>{this._magazinePageHero.getAllCurrentFeaturedArticles().forEach(e=>{e.classList.remove(this._magazinePageHero.classNames.ACTIVE_ARTICLE)})},setFeatureArticleIndexActive:e=>{this._magazinePageHero.getAllCurrentFeaturedArticles().forEach((a,t)=>{a.classList.remove(this._magazinePageHero.classNames.ACTIVE_ARTICLE),t===e&&a.classList.add(this._magazinePageHero.classNames.ACTIVE_ARTICLE)}),this._magazinePageHero.isTabletOrBigger()&&this._magazinePageHero.setNonMobileViewContainerBackdropImage(e)},resizeHandlerMagazinePageHero:()=>{this._magazinePageHero.isMobileOrSmaller()?(this._magazinePageHero.loadMobileViewFrame(),this._magazinePageHero.unloadNonMobileViewFrame(),this._magazinePageHero.clearAutoAdvanceInterval()):(this._magazinePageHero.loadNonMobileViewFrame(),this._magazinePageHero.unloadMobileViewFrame());const e=this._magazinePageHero.getAllCurrentFeaturedArticles().length;this._magazinePageHero.nextIndexFn=this._magazinePageHero.generateNextLoopIndex(e),this._magazinePageHero.setFeatureArticleIndexActive(this._magazinePageHero.nextIndexFn(!0))},intializeMagazinePageHero:()=>{const e=this._magazinePageHero.getAllCurrentFeaturedArticles().length;this._magazinePageHero.nextIndexFn=this._magazinePageHero.generateNextLoopIndex(e),this._magazinePageHero.setFeatureArticleIndexActive(this._magazinePageHero.nextIndexFn()),this._magazinePageHero.isMobileOrSmaller()?this._magazinePageHero.loadMobileViewFrame():(this._magazinePageHero.loadMobileViewContentOnce(),this._magazinePageHero.autoAdvanceSetIntervalID=setInterval(()=>{this._magazinePageHero.setFeatureArticleIndexActive(this._magazinePageHero.nextIndexFn())},this._magazinePageHero.autoAdvanceSetIntervalTimeIntervalMS))},handleMobileViewScroll:()=>{const e=this._magazinePageHero.getAllCurrentFeaturedArticles(),a=e.length,t=this._magazinePageHero.getMobileFeaturedArticleScrollElement(),i=e.item(0).getBoundingClientRect().width,n=t.clientWidth,o=(i+16)*a-16;n>2*i+16?this._magazinePageHero.clearFeatureArticleIndexActive():t.addEventListener("scroll",e=>{const r=t.scrollLeft;if(0===r)this._magazinePageHero.setFeatureArticleIndexActive(0);else if(r+n===o)this._magazinePageHero.setFeatureArticleIndexActive(a-1);else{const e=Math.floor((n+r)/(i+16));this._magazinePageHero.setFeatureArticleIndexActive(e-1)}})},getComputedStyleValue:(e,a)=>Number(parseFloat(window.getComputedStyle(e,null).getPropertyValue(a))),opacityTransitionToOne:e=>new Promise(function(a,t){clearInterval(this._magazinePageHero.opacityTransitionToOneIntervalID),this._magazinePageHero.opacityTransitionToOneIntervalID=setInterval(function(){e.style.opacity=Number(e.style.opacity)+.01,e.style.opacity>=1&&(clearInterval(this._magazinePageHero.opacityTransitionToOneIntervalID),a())},10)}),opacityTransitionToZero:e=>new Promise(function(a,t){clearInterval(this._magazinePageHero.opacityTransitionToZeroIntervalID),this._magazinePageHero.opacityTransitionToZeroIntervalID=setInterval(function(){""==e.style.opacity?a():(e.style.opacity=Number(e.style.opacity)-.01,e.style.opacity<=0&&(clearInterval(this._magazinePageHero.opacityTransitionToZeroIntervalID),a()))},10)})},window.addEventListener("resize",this._magazinePageHero.resizeHandlerMagazinePageHero),window.addEventListener("load",this._magazinePageHero.resizeHandlerMagazinePageHero),window.addEventListener("load",this._magazinePageHero.intializeMagazinePageHero));const tabButtons=document.querySelectorAll(".tab-btn"),tabPanes=document.querySelectorAll(".tab-pane"),loadMoreID=document.querySelector(".js-load-more-id"),loadMoreButtons=document.querySelectorAll(".js-load-more-button"),constants={NUMBER_OF_ARTICLE_FOR_MOBILE_PER_PAGE:3,NUMBER_OF_ARTICLE_FOR_TABLET_PER_PAGE:6,NUMBER_OF_ARTICLE_FOR_DESKTOP_PER_PAGE:12},clearListItems=()=>{document.querySelectorAll(".dynamic-article-item").forEach(e=>e.parentElement.remove())};updateLoadMoreButton=(e,a,t=1)=>{e&&(e.setAttribute("data-current-page",t),a?e.classList.remove("hide"):e.classList.add("hide"))},tabButtons.forEach(e=>{e.addEventListener("click",()=>{const a=e.dataset.target,t=document.getElementById(a).querySelector(".js-load-more-button");tabButtons.forEach(e=>e.classList.remove("text-deep-blue","text-slb-deep-blue","border-t-4","border-slb-deep-blue")),tabPanes.forEach(e=>{e.classList.add("hidden"),e.id===a&&(e.classList.remove("hidden"),loadImagesInVisibleTab(e))}),e.classList.add("text-deep-blue","border-t-4","border-slb-deep-blue"),updateLoadMoreButton(t,!0),clearListItems(),initialize()})});const listItemCreator=e=>{const a=document.createElement("li");return a.className="col-span-full sm:col-span-6 lg:col-span-3 last:pr-6 last:sm:pr-0",a.innerHTML=`\n
    \n ${e.CardImage?``:""}\n
    \n
    \n
    \n ${e.AuthorImage?``:""} \n
    \n ${e.AuthorName?`${e.AuthorName}`:""}\n ${e.AuthorJobTitle?`${e.AuthorJobTitle}`:""}\n
    \n
    \n
    \n ${e.TemplateName?`
    ${e.TemplateName}
    `:""}\n
    \n
    \n ${e.ArticleDuration?`
    ${e.ArticleDuration}
    `:""}\n
    \n
    \n
    \n
    \n ${e.TopicName?``:""}\n ${e.ArticleTitle?`

    \n ${e.ArticleTitle}\n

    `:""}\n ${e.SnippetText?`

    \n ${e.SnippetText}\n

    `:""}\n
    \n
    `,a};let imageObserver;getCards=()=>document.querySelectorAll(".magazine-card"),initialize=()=>{getCards().forEach(e=>{updateTop(e)})},updateTop=e=>{const a=e.querySelector(".bottom-content"),t=a?a.scrollHeight:0;let i=(e?parseInt(window.getComputedStyle(e,null).getPropertyValue("row-gap")):0)-t+252;window.magazineCard.isDesktopOrBigger()&&(e.onmouseover=function(){a.style.top=`${i}px`},e.onmouseleave=function(){a.style.top="252px"})},isMoblleOrSmaller=()=>window.matchMedia("(max-width: 833px)").matches,isTabletOrBigger=()=>window.matchMedia("(min-width: 834px)").matches,isDesktopOrBigger=()=>window.matchMedia("(min-width: 1194px)").matches,getPageSize=()=>isMoblleOrSmaller()?constants.NUMBER_OF_ARTICLE_FOR_MOBILE_PER_PAGE:isTabletOrBigger()?constants.NUMBER_OF_ARTICLE_FOR_TABLET_PER_PAGE:constants.NUMBER_OF_ARTICLE_FOR_DESKTOP_PER_PAGE,loadMoreArticles=e=>{const a="/api/slb/ModularContent/GetLatestMagazineArticlesAsync",t={itemId:e.getAttribute("data-item-id"),topicGuid:e.getAttribute("data-topic-id"),topicName:e.getAttribute("data-topic-name"),currentPage:Number.parseInt(e.getAttribute("data-current-page"))+1,pageSize:getPageSize()},i={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(t)},n={event:"insights_interactions",event_action:"loadmore_btn_clicks",cd_click_url:`${a}`,cd_click_text:`${e.innerText}`};window.dataLayer.push(n),fetch(a,i).then(e=>e.json()).then(a=>{updateLoadMoreButton(e,a.hasMoreResults,Number.parseInt(e.getAttribute("data-current-page"))+1),a.results.articles.forEach(a=>{const t=listItemCreator(a);e.closest(".tab-pane").querySelector(".latest-articles-list").appendChild(t),updateTop(t.children[0])})})},loadMoreButtons.forEach((e,a)=>{e.addEventListener("click",a=>{loadMoreArticles(e);return a.stopPropagation(),!1})});const setupIntersectionObserver=()=>{const e=document.querySelectorAll("img[data-img-src]:not([src])");imageObserver=new IntersectionObserver(e=>{e.forEach(e=>{if(!e.isIntersecting)return;const a=e.target;a.src=a.getAttribute("data-img-src"),a.onload=()=>a.classList.add("loaded"),imageObserver.unobserve(a)})},{rootMargin:"0px",threshold:.1}),e.forEach(e=>imageObserver.observe(e))};document.addEventListener("DOMContentLoaded",setupIntersectionObserver);const loadImagesInVisibleTab=e=>{e.querySelectorAll("img[data-img-src]:not([src])").forEach(e=>{e.src=e.getAttribute("data-img-src"),e.onload=()=>e.classList.add("loaded")})}; document.querySelector("section.magazine-category-hero-container")&&(window._magazineCategoryHero={constants:{NUMBER_OF_COLUMNS:12,CONTENT_AREA_COLUMNS_FOR_DESKTOP:9,CONTENT_AREA_COLUMNS_FOR_TABLET:10},getMagazineCategoryHeroContainer:()=>document.querySelector("section.magazine-category-hero-container"),getMagazineArticleWhiteBlock:()=>this._magazineCategoryHero.getMagazineCategoryHeroContainer().querySelector("div.magazine-white-block"),getMagazineCategoryHeroContentIsland:()=>this._magazineCategoryHero.getMagazineCategoryHeroContainer().querySelector("div.magazine-category-hero-content-island"),isMobileOrBigger:()=>window.matchMedia("(max-width: 833px)").matches,isDesktopOrBigger:()=>window.matchMedia("(min-width: 1194px)").matches,setBlockHeight:()=>{if(!this._magazineCategoryHero.isMobileOrBigger()){const e=this._magazineCategoryHero.getMagazineCategoryHeroContentIsland();this._magazineCategoryHero.getMagazineArticleWhiteBlock().style.height=`${e.offsetHeight}px`}},setBlockWidth:()=>{let e=0;if(!this._magazineCategoryHero.isMobileOrBigger()){const t=this._magazineCategoryHero.getMagazineArticleWhiteBlock(),a=this._magazineCategoryHero.getMagazineCategoryHeroContentIsland().querySelector(".magazine-category-hero-grid-container"),i=this._magazineCategoryHero.getComputedStyleValue(a,"width"),o=this._magazineCategoryHero.getComputedStyleValue(a,"column-gap"),r=a.offsetLeft,g=(i-(this._magazineCategoryHero.constants.NUMBER_OF_COLUMNS-1)*o)/this._magazineCategoryHero.constants.NUMBER_OF_COLUMNS;e=this._magazineCategoryHero.isDesktopOrBigger()?g*this._magazineCategoryHero.constants.CONTENT_AREA_COLUMNS_FOR_DESKTOP+o*(this._magazineCategoryHero.constants.CONTENT_AREA_COLUMNS_FOR_DESKTOP-1)+r:g*this._magazineCategoryHero.constants.CONTENT_AREA_COLUMNS_FOR_TABLET+o*(this._magazineCategoryHero.constants.CONTENT_AREA_COLUMNS_FOR_TABLET-1)+r,t.style.width=`${e}px`}},getComputedStyleValue:(e,t)=>Number(parseFloat(window.getComputedStyle(e,null).getPropertyValue(t))),initialize:()=>{this._magazineCategoryHero.setBlockHeight(),this._magazineCategoryHero.setBlockWidth()}},window.addEventListener("load",this._magazineCategoryHero.initialize()),window.addEventListener("resize",this._magazineCategoryHero.initialize())); function search_navigate(e){if(e.target.classList.contains("magazine-landing-page-custom-search-input-icon")){var t=e.target.id,n=document.getElementById("query-"+t).value,a=document.getElementById("filter-"+t).value,c=document.getElementById("url-"+t).value;window.location=c.concat("#q="+n+"&"+a)}}document.addEventListener("click",search_navigate,!1); document.querySelector("section.sfop-summary-outer-wrapper")&&(window._sfopSummary={classNames:{DETAIL_CARD:"sfop-detail-card"},tabsCarouselContainer:()=>document.querySelector(".sfop-summary-carousel-container"),tabsCarousel:()=>this._sfopSummary.tabsCarouselContainer().querySelector(".sfop-summary-carousel-tabs"),tabsCarouselLabels:()=>this._sfopSummary.tabsCarousel().querySelectorAll(".sfop-summary-carousel-option-label"),getAllCarouselOptionNodes:()=>this._sfopSummary.tabsCarousel().querySelectorAll("div.sfop-summary-carousel-option"),isTabletPortraitOrSmallerMediaQuery:()=>window.matchMedia("(max-width: 833px)"),allTabs:()=>window._sfopSummary.tabsCarousel().querySelectorAll(".sfop-summary-carousel-option"),deactiveAllTabs:()=>{this._sfopSummary.allTabs().forEach(a=>a.classList.remove("active"))},setSfopSummaryBackgroundImage:(a,e)=>{const s=this._sfopSummary.tabsCarouselContainer().querySelector("img.sfop-summary-carousel-background-image");s.src=a,s.alt=e},getActiveTabOptionElement:a=>this._sfopSummary.getAllCarouselOptionNodes().item(a),setBackgroundImageForGivenActiveTabIndex:a=>{const e=this._sfopSummary.getActiveTabOptionElement(a).querySelector(`a.${this._sfopSummary.classNames.DETAIL_CARD}`).querySelector("img.sfop-detail-card-invisible-image-source-element"),s=e.src,t=e.alt;this._sfopSummary.setSfopSummaryBackgroundImage(s,t)},handleSelection:a=>{const e=a.target.closest(".sfop-summary-carousel-option");this._sfopSummary.handleNavigation(e)},handleNavigation:a=>{this._sfopSummary.deactiveAllTabs(),a.classList.add("active");const e=Array.prototype.indexOf.call(this._sfopSummary.allTabs(),a);this._sfopSummary.setBackgroundImageForGivenActiveTabIndex(e),this._sfopSummary.handleSlide()},handleSlide:()=>{if(this._sfopSummary.isTabletPortraitOrSmallerMediaQuery().matches){const a=this._sfopSummary.tabsCarousel().getBoundingClientRect(),e=this._sfopSummary.tabsCarousel().querySelector(".active").getBoundingClientRect();this._sfopSummary.tabsCarousel().style.transform=`translateX(-${e.left-a.left}px)`}else this._sfopSummary.tabsCarousel().style.transform="unset"},tabsCarouselContainerTouchData:{touchStartX:0,touchEndX:0,handleSwipe:()=>{const a=this.window._sfopSummary.tabsCarouselContainerTouchData.touchEndX-this.window._sfopSummary.tabsCarouselContainerTouchData.touchStartX;Math.sign(a)>0&&(this._sfopSummary.tabsCarousel().style.transform="unset",this._sfopSummary.deactiveAllTabs(),this._sfopSummary.allTabs().item(0).classList.add("active")),this._sfopSummary.setBackgroundImageForGivenActiveTabIndex(0)}},handleClick:a=>{if(null===a.target.firstChild){const a=this._sfopSummary.getAllCarouselOptionNodes()[0];this._sfopSummary.handleNavigation(a)}}},window.addEventListener("load",this._sfopSummary.setBackgroundImageForGivenActiveTabIndex(0)),window._sfopSummary.isTabletPortraitOrSmallerMediaQuery().addListener(this._sfopSummary.handleSlide),window._sfopSummary.tabsCarouselContainer().addEventListener("touchstart",a=>{this._sfopSummary.tabsCarouselContainerTouchData.touchStartX=a.changedTouches[0].clientX},{passive:!0}),window._sfopSummary.tabsCarouselContainer().addEventListener("touchend",a=>{this._sfopSummary.tabsCarouselContainerTouchData.touchEndX=a.changedTouches[0].clientX,this._sfopSummary.tabsCarouselContainerTouchData.handleSwipe()}),window._sfopSummary.tabsCarouselLabels().forEach(a=>{a.addEventListener("touchmove",a=>{a.preventDefault()},{passive:!0}),a.addEventListener("click",a=>{window._sfopSummary.handleSelection(a)})}),document.querySelector(".sfop-summary-carousel-option:last-child").addEventListener("click",a=>{window._sfopSummary.handleClick(a)})); document.querySelector(".video-banner-video-curtain")&&(window._videoBanner={curtainSlideUpAnimationMilliSeconds:1500,curtainSlideDownAnimationMilliSeconds:1500,curtainVideoFadeMilliSeconds:750,videoCurtain:document.querySelector(".video-banner-video-curtain"),videoHTMLElement:document.querySelector(".video-js"),playVideo:()=>{this._videoBanner.curtainSlideUp(),setTimeout(()=>{this._videoBanner.videoCurtain.querySelectorAll("*").forEach(e=>e.style.opacity=1),this._videoBanner.videoCurtain.querySelector("video-js").player.play();const e=document.querySelector(".video-banner-static-loop video-js");e&&e.player.pause()},this._videoBanner.curtainSlideUpAnimationMilliSeconds)},stopVideo:()=>{this._videoBanner.videoCurtain.querySelector("video-js").player.pause();const e=document.querySelector(".video-banner-static-loop video-js");e&&e.player.play(),this._videoBanner.videoCurtain.querySelectorAll("*").forEach(e=>e.style.opacity=0),setTimeout(()=>{this._videoBanner.curtainSlideDown()},this._videoBanner.curtainVideoFadeMilliSeconds)},curtainSlideUp:()=>{this._videoBanner.videoCurtain.style.display="flex",this._videoBanner.videoCurtain.style.animation=`${this._videoBanner.curtainSlideUpAnimationMilliSeconds}ms curtain-slide-up`,this._videoBanner.videoCurtain.style.animationFillMode="forwards"},curtainSlideDown:()=>{this._videoBanner.videoCurtain.style.animation=`${this._videoBanner.curtainSlideDownAnimationMilliSeconds}ms curtain-slide-down`,this._videoBanner.videoCurtain.style.animationFillMode="forwards",setTimeout(()=>{this._videoBanner.videoCurtain.style.display="none"},this._videoBanner.curtainVideoFadeMilliSeconds+this._videoBanner.curtainSlideDownAnimationMilliSeconds)},videoBannerResizeHandler:()=>{let e=document.querySelector("button.video-banner-play-button");e&&e.removeEventListener("click",window._videoBanner.playVideo),e&&e.addEventListener("click",window._videoBanner.playVideo);const i=document.querySelector("span.video-banner-close-video-button");i&&i.removeEventListener("click",window._videoBanner.stopVideo),i&&i.addEventListener("click",window._videoBanner.stopVideo),this._videoBanner.videoHTMLElement.setAttribute("width",window.innerWidth)}},window.onresize=this._videoBanner.videoBannerResizeHandler,window.addEventListener?window.addEventListener("load",this._videoBanner.videoBannerResizeHandler,!1):window.attachEvent&&window.attachEvent("onload",this._videoBanner.videoBannerResizeHandler)); document.querySelector("section.hero-landing-container")&&(window._animatedHeroLanding={CLASS_NAMES:{ACTIVE_INDICATOR_DOT:"active-hero-landing-image-indicator-dot"},IMAGE_SCROLL_TIMER_MS:3e3,getAnimatedHeroLandingContainer:()=>document.querySelector("section.hero-landing-container.script-animated-hero-landing-container"),getAnimatedHeroLandingBackdropImage:()=>this._animatedHeroLanding.getAnimatedHeroLandingContainer()?this._animatedHeroLanding.getAnimatedHeroLandingContainer().querySelector("img.hero-landing-container-backdrop-image"):null,getAllIndicatorDots:()=>this._animatedHeroLanding.getAnimatedHeroLandingContainer()?this._animatedHeroLanding.getAnimatedHeroLandingContainer().querySelectorAll("span.hero-landing-image-indicator-dot"):null,getImageOverlayContent:()=>document.querySelector("div.hero-landing-container-image-overlay-content"),setActiveindicatorDot:e=>{Array.from(this._animatedHeroLanding.getAllIndicatorDots()).forEach((n,t)=>{n.classList.remove(this._animatedHeroLanding.CLASS_NAMES.ACTIVE_INDICATOR_DOT),t===e&&n.classList.add(this._animatedHeroLanding.CLASS_NAMES.ACTIVE_INDICATOR_DOT)})},setImageCaption:e=>{this._animatedHeroLanding.getAnimatedHeroLandingContainer().querySelector("div.hero-landing-image-caption-and-indicator-dots-area > span.hero-landing-image-caption").innerText=e},setBackDropImage:e=>{this._animatedHeroLanding.setActiveindicatorDot(e);const n=this._animatedHeroLanding.getAnimatedHeroLandingBackdropImage();if(n){const t=n.getAttribute(`data-image-${e+1}-src`),a=n.getAttribute(`data-image-${e+1}-alt`),i=n.getAttribute(`data-image-${e+1}-caption`);n.src=t,n.alt=a,this._animatedHeroLanding.setImageCaption(i)}},setLooperOnLoad:()=>{if(this._animatedHeroLanding.getAllIndicatorDots()){const e=e=>{let n=0;return()=>n++%e},n=e(this._animatedHeroLanding.getAllIndicatorDots().length);setInterval(()=>{const e=n();this._animatedHeroLanding.setBackDropImage(e)},this._animatedHeroLanding.IMAGE_SCROLL_TIMER_MS)}},setImageHeight:()=>{const e=this._animatedHeroLanding.getImageOverlayContent(),n=this._animatedHeroLanding.getAnimatedHeroLandingBackdropImage();if(e&&n){const t=e.getBoundingClientRect().height;n.style.height=`${t}px`,document.body.style.setProperty("--pseudo-height",`${t}px`)}},initialize:()=>{this._animatedHeroLanding.setImageHeight(),this._animatedHeroLanding.setLooperOnLoad()}},window.addEventListener("load",this._animatedHeroLanding.initialize),window.addEventListener("resize",this._animatedHeroLanding.setImageHeight)); document.querySelector("section.hero-landing-container")&&(window._nonAnimatedHeroLanding={getAnimatedHeroLandingContainer:()=>document.querySelector("section.hero-landing-container"),getAnimatedHeroLandingBackdropImage:()=>this._nonAnimatedHeroLanding.getAnimatedHeroLandingContainer().querySelector("img.hero-landing-container-backdrop-image"),getImageOverlayContent:()=>document.querySelector("div.hero-landing-container-image-overlay-content"),setImageHeight:()=>{const e=this._nonAnimatedHeroLanding.getImageOverlayContent(),n=this._nonAnimatedHeroLanding.getAnimatedHeroLandingBackdropImage(),i=e.getBoundingClientRect().height;n.style.height=`${i}px`,document.body.style.setProperty("--pseudo-height",`${i}px`)},initialize:()=>{this._nonAnimatedHeroLanding.setImageHeight()}},window.addEventListener("load",this._nonAnimatedHeroLanding.initialize),window.addEventListener("resize",this._nonAnimatedHeroLanding.initialize)); document.querySelector("section.magazine-article-hero-container")&&(window._magazineArticleHero={constants:{AUTHOR_PHOTO_OVERLAP_PX:8},getMagazineArticleHeroContainer:()=>document.querySelector("section.magazine-article-hero-container"),getMagazineArticleWhiteBlock:()=>this._magazineArticleHero.getMagazineArticleHeroContainer().querySelector("div.magazine-white-block"),getMagazineArticleHeroContentIsland:()=>this._magazineArticleHero.getMagazineArticleHeroContainer().querySelector("div.magazine-article-hero-content-island"),getMagazineArticleHeroContentIslandAuthorDetailsContainer:()=>this._magazineArticleHero.getMagazineArticleHeroContentIsland().querySelector("div.magazine-article-hero-content-island-author-details-container"),getMagazineArticleHeroContentIslandAuthorPhotoContainer:()=>this._magazineArticleHero.getMagazineArticleHeroContentIslandAuthorDetailsContainer().querySelector("div.magazine-article-hero-content-island-author-photo-container"),setAuthorPhotoOverLap:()=>{const e=this._magazineArticleHero.getMagazineArticleHeroContentIslandAuthorPhotoContainer();if(e){const t=Array.from(e.querySelectorAll("img"));t.forEach((e,i)=>{const r=t.reduce((e,t,r)=>{if(r0===i?e+Number(parseFloat(getComputedStyle(t).width)):e+Number(parseFloat(getComputedStyle(t).width))-this._magazineArticleHero.constants.AUTHOR_PHOTO_OVERLAP_PX,0);e.style.width=`${i}px`}},setBlockHeight:()=>{const e=this._magazineArticleHero.getMagazineArticleHeroContentIsland();this._magazineArticleHero.getMagazineArticleWhiteBlock().style.height=`${e.offsetHeight}px`}},window.addEventListener("load",this._magazineArticleHero.setAuthorPhotoOverLap()),window.addEventListener("load",this._magazineArticleHero.setBlockHeight()),window.addEventListener("resize",this._magazineArticleHero.setBlockHeight())); const rootElement=document.querySelector(".magazine-landing-page-hero-container")||document.querySelector(".magazine-article-hero-container")||document.querySelector(".magazine-category-hero-container");window.dataLayer=window.dataLayer||[],rootElement&&(window._insightsArticlesPage={initialize:()=>{window._insightsArticlesPage.getSubnavigationLinks(),window._insightsArticlesPage.getBtnOrCTABtnLinks(),window._insightsArticlesPage.getRelatedReadingLink(),window._insightsArticlesPage.getInsightsLandingHeroLinks(),window._insightsArticlesPage.getLatestArticleLinks()},resize:()=>{window._insightsArticlesPage.getSubnavigationLinks(),window._insightsArticlesPage.getInsightsLandingHeroLinks()},handleClick:t=>{if("A"===t.target.tagName){t.preventDefault();const e=t.target.getAttribute("href");const i={event:"insights_interactions",event_action:"anchor_text_clicks",cd_click_url:`${e}`,cd_click_text:`${t.target.textContent||t.target.innerText}`};window._insightsArticlesPage.addDataLayer(i);let n=t.target.getAttribute("target");n=null===n?"_self":n,window.open(e,n)}},getSubnavigationLinks:()=>{if(window._insightsArticlesPage.isTabletOrBigger()){const t=document.querySelector(".js-desktop-global-nav");t&&t.addEventListener("click",function(t){window._insightsArticlesPage.handleClick(t)})}else{const t=document.querySelector(".js-mobile-global-nav");t&&t.addEventListener("click",function(t){window._insightsArticlesPage.handleClick(t)})}},getInlineHyperLinks:()=>{const t=document.querySelector("div.root-container div.magazine-article-content section.grid div.col-span-4");t&&t.addEventListener("click",function(t){window._insightsArticlesPage.handleClick(t)})},getBtnOrCTABtnLinks:()=>{document.body.addEventListener("click",function(t){if("BUTTON"===t.target.tagName){if(!t.target.classList.contains("js-load-more-button")){const e={event:"insights_interactions",event_action:"anchor_text_clicks",cd_click_text:`${window._insightsArticlesPage.getTextContentWithoutChildren(t.target)}`};window._insightsArticlesPage.addDataLayer(e)}}else if("A"===t.target.tagName){t.preventDefault();const e=t.target;let i=window._insightsArticlesPage.getTextContentWithoutChildren(e);const n={event:"insights_interactions",event_action:"anchor_text_clicks",cd_click_url:`${e.href}`,cd_click_text:`${i}`};e.closest(".magazine-article-hero-content-island-topic-tag-container")&&(n.event_action="sidebar_directory_clicks"),window._insightsArticlesPage.addDataLayer(n);let a=e.getAttribute("target");a=null===a?"_self":a,window.open(e.href,a)}})},getRelatedReadingLink:()=>{let t=document.querySelector(".article-right-column div.relative");t&&t.addEventListener("click",function(t){const e=t.target.closest("a");t.preventDefault();const i=e.href,n={event:"insights_interactions",event_action:"related_reading_clicks",cd_click_url:`${i}`,cd_click_text:`${t.target.closest(".bottom-content h4")}`};window._insightsArticlesPage.addDataLayer(n);let a=e.getAttribute("target");a=null===a?"_self":a,window.open(i,a)})},getTextContentWithoutChildren:t=>Array.from(t.childNodes).map(t=>3===t.nodeType?t.textContent.trim():window._insightsArticlesPage.getTextContentWithoutChildren(t)).join(" "),getPopularArticleLinks:()=>{let t=null;t=window._insightsArticlesPage.isTabletOrBigger()?document.querySelector(".non-mobile-view-popular-articles"):document.querySelector(".mobile-view-popular-articles"),t&&setTimeout(()=>{t.querySelectorAll("a").forEach(t=>{t.addEventListener("click",function(e){e.preventDefault();let i=window._insightsArticlesPage.getTextContentWithoutChildren(t);const n={event:"insights_interactions",event_action:"popular_article_clicks",cd_click_url:`${t.href}`,cd_click_text:`${i}`};window._insightsArticlesPage.addDataLayer(n);let a=t.getAttribute("target");a=null===a?"_self":a,window.open(t.href,a)})})},1e3)},getInsightsLandingHeroLinks:()=>{const t=t=>{t.preventDefault();const e=t.target.closest("a");if(e){const t=e.getAttribute("href"),i=e.querySelector(".magazine-hero-card-content-text"),n={event:"insights_interactions",event_action:"anchor_text_clicks",cd_click_url:`${t}`,cd_click_text:`${i?i.textContent||i.innerText:""}`};window._insightsArticlesPage.addDataLayer(n);let a=e.getAttribute("target");a=null===a?"_self":a,window.open(t,a)}};if(window._insightsArticlesPage.isDesktopOrBigger()){const e=document.querySelector(".magazine-landing-page-hero-non-mobile-view-container");e&&e.addEventListener("click",function(e){t(e)})}else{const e=document.querySelector(".magazine-landing-page-hero-mobile-view");e&&e.addEventListener("click",function(e){t(e)})}},getLatestArticleLinks:()=>{const t=document.querySelector("#latest-articles");t&&t.addEventListener("click",function(t){t.preventDefault();const e=t.target.closest("a");if(e){const i=e.href,n=t.target.closest("h4");const a={event:"insights_interactions",event_action:"anchor_text_clicks",cd_click_url:`${i}`,cd_click_text:`${n&&(n.textContent||n.innerText)}`};window._insightsArticlesPage.addDataLayer(a);let c=e.getAttribute("target");c=null===c?"_self":c,window.open(i,c)}})},getWordCount:t=>t.trim().split(/\s+/).length,addDataLayer:t=>{dataLayer.push(t)},isMoblleOrSmaller:()=>window.matchMedia("(max-width: 833px)").matches,isTabletOrBigger:()=>window.matchMedia("(min-width: 834px)").matches,isDesktopOrBigger:()=>window.matchMedia("(min-width: 1440px)").matches},window.addEventListener("load",window._insightsArticlesPage.initialize()),window.addEventListener("resize",window._insightsArticlesPage.resize())); const headers=document.querySelectorAll(".js-accordion-container header");for(let e=0;e"expanded",COLLAPSED:()=>"collapsed",SUB_TEXT:()=>"sub-text",headers:()=>document.querySelectorAll(".product-and-services-accordion-container header"),initialize:()=>{this._ps_accordion.addClickEventHandler(),window.matchMedia("(min-width: 1194px)").matches&&this._ps_accordion.updateSubtextHeight()},resizeHandler:()=>{window.matchMedia("(max-width: 1193px)").matches?this._ps_accordion.resetHeight():window.matchMedia("(min-width: 1194px)").matches&&this._ps_accordion.updateSubtextHeight()},addClickEventHandler:()=>{const e=this._ps_accordion.headers();for(let t=0;t{const e=this._ps_accordion.headers();for(let t=0;t{const e=this._ps_accordion.headers();for(let t=0;ti.clientHeight?i.style.height=`${n.clientHeight}px`:n.clientHeight{if(e.target&&"A"!==e.target.tagName){let t=null;"HEADER"===e.target.tagName?t=e.target:(t=e.target.parentElement,t&&"SPAN"===t.tagName&&(t=t.parentElement));let i=t.nextElementSibling,n=null;if(null!=i&&(i.classList.contains(this._ps_accordion.SUB_TEXT())&&(n=i,i=n.nextElementSibling),null!=i)){t.parentElement.nextElementSibling;t.classList.contains(this._ps_accordion.EXPANDED())?(t.classList.remove(this._ps_accordion.EXPANDED()),i.classList.add(this._ps_accordion.COLLAPSED()),i.classList.remove(this._ps_accordion.EXPANDED())):(t.classList.add(this._ps_accordion.EXPANDED()),i.classList.add(this._ps_accordion.EXPANDED()),i.classList.remove(this._ps_accordion.COLLAPSED()))}}}},window.onresize=this._ps_accordion.resizeHandler,window.addEventListener?window.addEventListener("load",this._ps_accordion.initialize,!1):window.attachEvent&&window.attachEvent("onload",this._ps_accordion.initialize)); if(document.querySelector(".history-carousel-container")){function HistoryCarousel(t){this._classNames={FIT_CONTENT:"w-fit",TEXT_BLUE:"text-blue",HIDE:"hide"},this._constants={BORDER_WIDTH:1},this._ignoreScrollEventAction=!1,this._getCarousel=()=>this.element.querySelector(".history-carousel"),this._getCarouselContainer=()=>document.querySelector(".history-carousel-container"),this._getCarouselItemsContainer=()=>this.carousel.querySelector(".history-carousel-items"),this._getAllCarouselItems=()=>this.carouselItemsContainer.children,this._getSelectionHighlighter=()=>this.element.querySelector(".selection"),this._getCarouselControls=()=>this.element.querySelector(".carousel-controls"),this._getCarouselControlsRightButton=()=>this._getCarouselControls().querySelector(".carousel-controls-right-button"),this._getCarouselControlsLeftButton=()=>this._getCarouselControls().querySelector(".carousel-controls-left-button"),this._getNavigators=()=>Array.from(this.carouselNavigator.children[1].children[0].children).filter(t=>"SPAN"===t.tagName),this._getCarouselNavigator=()=>this.element.querySelector(".carousel-navigator"),this._getNavigatorsContainer=()=>this.carouselNavigator.children[1].children[0],this._getNavigatorsParentContainer=()=>this.carouselNavigator.children[1],this._getSelectorContainer=()=>this.carouselNavigator.children[1].children[1],this._getBorderElement=()=>this.carouselNavigator.children[1].children[1].children[1],this.isMobileOrBigger=()=>window.matchMedia("(max-width: 833px)").matches,this.getComputedStyleValue=(t,s)=>t?Number(parseFloat(window.getComputedStyle(t,null).getPropertyValue(s))):0,this.applyTransform=t=>{this.carouselItemsContainer.style.transform=`translateX(${t}px)`},this.getCarouselItemWidthAndMargin=()=>{const t=this._getAllCarouselItems()[0],s=this.getComputedStyleValue(t,"width"),e=this.getComputedStyleValue(t,"padding-left"),i=this.getComputedStyleValue(t,"padding-right");return[s+this._constants.BORDER_WIDTH,e+i]},this.calculateAvailableCarouselDisplayWidth=()=>this.getComputedStyleValue(this.carouselContainer,"width")+this.getComputedStyleValue(this.carouselContainer,"margin-right"),this.calculateNumberOfCardsVisible=()=>{const[t,s]=this.getCarouselItemWidthAndMargin(),e=this.calculateAvailableCarouselDisplayWidth();this.numberOfCardsPerPage=Math.floor(e/(t+s)),this.numberOfCards=this._getAllCarouselItems().length,this.start=0,this.numberOfCards<=this.numberOfCardsPerPage?this.carouselItemsContainer.classList.add(this._classNames.FIT_CONTENT):this.carouselItemsContainer.classList.remove(this._classNames.FIT_CONTENT)},this.calculateStartEndIndex=t=>{let s=0;return t+this.numberOfCardsPerPage>this.numberOfCards&&(t=this.numberOfCards>this.numberOfCardsPerPage?this.numberOfCards-this.numberOfCardsPerPage:0),s=t+this.numberOfCardsPerPage,this.start=t,[t,s]},this.updateSelectorPositionAndWidth=(t,s)=>{let e,i=0,r=0;e=this.getComputedStyleValue(this.navigators[0],"padding-right");for(let e=0;e=t&&el+this.selectorContainer.scrollLeft){let t=r+i-l;this.selectorContainer.scrollTo(t,0)}else this.selectorContainer.scrollLeft>r&&this.selectorContainer.scrollTo(this.selectorContainer.scrollLeft-(this.selectorContainer.scrollLeft-r),0);this.selectionHighlighter.style.transform=`translateX(${r}px)`},this.disableRightNavigationButton=()=>{this.carouselControlsRightButton.children[0].classList.add(this._classNames.HIDE),this.carouselControlsRightButton.children[1].classList.remove(this._classNames.HIDE)},this.enableRightNavigationButton=()=>{this.carouselControlsRightButton.children[0].classList.remove(this._classNames.HIDE),this.carouselControlsRightButton.children[1].classList.add(this._classNames.HIDE)},this.disableLeftNavigationButton=()=>{this.carouselControlsLeftButton.children[0].classList.add(this._classNames.HIDE),this.carouselControlsLeftButton.children[1].classList.remove(this._classNames.HIDE)},this.enableLeftNavigationButton=()=>{this.carouselControlsLeftButton.children[0].classList.remove(this._classNames.HIDE),this.carouselControlsLeftButton.children[1].classList.add(this._classNames.HIDE)},this.updateNavigationButtonState=()=>{0===this.start?this.disableLeftNavigationButton():this.enableLeftNavigationButton(),this.start===this.numberOfCards-this.numberOfCardsPerPage?this.disableRightNavigationButton():this.enableRightNavigationButton()},this.updateCardPosition=t=>{const[s,e]=this.getCarouselItemWidthAndMargin(),i=s+e;let r=i*t;const a=this.getComputedStyleValue(this.carouselContainer,"margin-left");if(0!==this.start&&(r-=a,r+=this._constants.BORDER_WIDTH),this.numberOfCards!==this.numberOfCardsPerPage&&this.start===this.numberOfCards-this.numberOfCardsPerPage){let t=this.getComputedStyleValue(this.carouselContainer,"width");r+=this.numberOfCardsPerPage*i-t}this.isMobileOrBigger()?(this._ignoreScrollEventAction=!0,this.carousel.scrollTo(r,0)):r>0?this.applyTransform(`-${r}`):this.applyTransform(`${r}`)},this.updateItemContainerWidth=()=>{const t=this.getComputedStyleValue(this.carouselContainer,"width"),s=this.getComputedStyleValue(this.carouselContainer,"margin-right");0===this.start?(this.carousel.style.width=`${t+s}px`,this.carousel.style.marginLeft="unset"):this.start===this.numberOfCards-this.numberOfCardsPerPage?(this.carousel.style.width=`${t+s}px`,this.carousel.style.marginLeft=`-${s}px`):(this.carousel.style.width=`${t+2*s}px`,this.carousel.style.marginLeft=`-${s}px`)},this.updateNavigatorVisibility=()=>{this.isMobileOrBigger()?(this.carouselControls.classList.add(this._classNames.HIDE),this.numberOfCards<=this.numberOfCardsPerPage?this.carouselNavigator.classList.add(this._classNames.HIDE):this.carouselNavigator.classList.remove(this._classNames.HIDE)):this.numberOfCards<=this.numberOfCardsPerPage?this.carouselNavigator.classList.add(this._classNames.HIDE):(this.carouselNavigator.classList.remove(this._classNames.HIDE),this.carouselControls.classList.remove(this._classNames.HIDE))},this.updatePosition=(t,s=!0)=>{const[e,i]=this.calculateStartEndIndex(t);this.updateItemContainerWidth(),s&&this.updateCardPosition(e),this.updateNavigatorVisibility(),this.updateNavigationButtonState(),this.updateSelectorPositionAndWidth(e,i)},this.slideCarouselRight=()=>{if(this.start{if(this.start>0){let t=this.start-1;this.updatePosition(t)}},this.onScroll=()=>{this.navigatorsContainer.scrollTo(this.selectorContainer.scrollLeft,0)},this.onCarouselScroll=()=>{if(this._ignoreScrollEventAction)return void(this._ignoreScrollEventAction=!1);this.getComputedStyleValue(this.carousel,"width");const[t,s]=this.getCarouselItemWidthAndMargin();let e=t+s,i=this.carousel.scrollLeft/e,r=i%1*100;i=Math.floor(i),r>50&&(i+=1),0===this.carousel.scrollLeft&&(i=0),this.updatePosition(i,!1)},this.timlineNavigationClick=t=>{this.start!==t&&this.updatePosition(t)},this._bindEventHandlers=()=>{this.carousel.addEventListener("scroll",this.onCarouselScroll.bind(this)),this.carouselControlsLeftButton.addEventListener("click",this.slideCarouselLeft.bind(this)),this.carouselControlsRightButton.addEventListener("click",this.slideCarouselRight.bind(this)),this.navigators.forEach((t,s)=>{t.addEventListener("click",()=>this.timlineNavigationClick(s))}),window.addEventListener("resize",this._render()),this.selectionHighlighter.parentElement.addEventListener("scroll",this.onScroll.bind(this))},this._render=()=>{this.calculateNumberOfCardsVisible(),this.updatePosition(0)},this.destroy=()=>{this.carousel.removeEventListener("scroll",this.onCarouselScroll.bind(this)),this.carouselControlsLeftButton.removeEventListener("click",this.slideCarouselLeft.bind(this)),this.carouselControlsRightButton.removeEventListener("click",this.slideCarouselRight.bind(this)),this.navigators.forEach((t,s)=>{t.removeEventListener("click",()=>this.timlineNavigationClick(s))}),window.removeEventListener("resize",this._render()),this.selectionHighlighter.parentElement.removeEventListener("scroll",this.onScroll.bind(this)),this.carousel=null,this.carouselItemsContainer=null,this.carouselContainer=null,this.carouselControls=null,this.carouselNavigator=null,this.carouselControlsLeftButton=null,this.carouselControlsRightButton=null,this.navigators=null,this.navigatorsContainer=null,this.selectionHighlighter=null,this.selectorContainer=null},this.init=()=>{this.carousel=this._getCarousel(),this.carouselItemsContainer=this._getCarouselItemsContainer(),this.carouselContainer=this._getCarouselContainer(),this.carouselControls=this._getCarouselControls(),this.carouselNavigator=this._getCarouselNavigator(),this.carouselControlsLeftButton=this._getCarouselControlsLeftButton(),this.carouselControlsRightButton=this._getCarouselControlsRightButton(),this.navigators=this._getNavigators(),this.navigatorsContainer=this._getNavigatorsContainer(),this.selectionHighlighter=this._getSelectionHighlighter(),this.selectorContainer=this._getSelectorContainer(),this._bindEventHandlers(),this._render()},this.element=t,this.init()}window._history_carousel={instances:[],initialize:()=>{window._history_carousel.unload(),document.querySelectorAll(".history-carousel-container").forEach(t=>{const s=new HistoryCarousel(t);window._history_carousel.instances.push(s)})},unload:()=>{const t=window._history_carousel.instances;for(const s of t)s.destroy()}},window.addEventListener?window.addEventListener("load",this._history_carousel.initialize,!1):window.attachEvent&&window.attachEvent("onload",this._history_carousel.initialize),window.addEventListener("unload",this._history_carousel.unload)} if(document.querySelector("div#coveo-search-popular-terms")){const e=document.getElementById("_searchArrow");function doSearch(e){var t=document.getElementById("_searchField"),o=t&&t.getAttribute("data-searchUri")?t.getAttribute("data-searchUri"):"/search";e.length>0&&(window.location=o+"#q="+e)}function keyup(t){if("_searchField"===t.srcElement.id){var o=t.target.value;o.length>0?(e.classList.remove("icon-font-arrow-right-grey-4"),e.classList.add("icon-font-arrow-right-blue"),13==t.keyCode&&doSearch(o)):(e.classList.remove("icon-font-arrow-right-blue"),e.classList.add("icon-font-arrow-right-grey-4"))}}function populatePopularSearch(){fetchSearchSuggestions("onesubsea"==$("#_searchFieldMobile").attr("sitename")?"https://platform.cloud.coveo.com/rest/search/v2/querySuggest?pipeline=SubSeaJV&count=10":"https://platform.cloud.coveo.com/rest/search/v2/querySuggest?pipeline=default&tab=slbcom&count=10",e=>{if(null!=e&&e.completions.length>0){let t="";e.completions.forEach(function(e){t+='
  • '+e.expression+"
  • "});let o=document.getElementById("coveo-search-popular-terms-list");o&&(o.innerHTML+=t)}})}e&&(e.onclick=function(e){doSearch(document.getElementById("_searchField").value)}),window.onkeyup=keyup,window.addEventListener?window.addEventListener("load",populatePopularSearch,!1):window.attachEvent&&window.attachEvent("onload",populatePopularSearch)}function removeAllChildNodes(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function ApplyPopularSearchListForSearchPage(){var e="";e=document.getElementById("coveo-search-resources").getAttribute("data-sc-page-name").includes("Magazine Article Search")?"https://platform.cloud.coveo.com/rest/search/v2/querySuggest?pipeline=MagazineArticleSearch&count=5":"onesubsea"==$("#_searchFieldMobile").attr("sitename")?"https://platform.cloud.coveo.com/rest/search/v2/querySuggest?pipeline=SubSeaJV&count=5":"https://platform.cloud.coveo.com/rest/search/v2/querySuggest?pipeline=default&tab=slbcom&count=5",window.location.pathname.includes("/zh-cn/")&&(e+="&language=zh-cn"),fetchSearchSuggestions(e,e=>{if(null!=e&&e.completions.length>0){let t=[];e.completions.forEach(function(e){t.push(e.expression)}),UpdateNoSearchContent(t)}})}function addfacetInformtionToDataLayer(){setTimeout(()=>{document.querySelectorAll(".CoveoBreadcrumb .coveo-breadcrumb-item").forEach(e=>{let t=e.querySelector(".coveo-facet-breadcrumb-title").textContent.trim().replace(":","");e.querySelectorAll(".coveo-facet-breadcrumb-caption").forEach(e=>{let o=e.textContent,a=`${t}:${o}`;window.pushedFacets.has(a)||(window.dataLayer.push({event:"facet_interaction",facet_type:t,facet_name:o}),window.pushedFacets.add(a))})})},100)}function UpdateNoSearchContent(e){var t="",o=$(".lang-selector-btn")[0]?$(".lang-selector-btn").attr("data-current-language-code").toLowerCase():"",a="en"!=o&&""!=o?"/"+o:"";var r=document.getElementById("coveo-search-resources").getAttribute("data-sc-page-name").includes("Magazine Article Search")?"magazine-article-search":"search";for(let o=0;o\n
    ${e[o]}
    `:`\n
    ${e[o]}
    `;popularSearchesCntr='
    '+t+"
    ";var n='\n \n ",c=new DOMParser,l=document.getElementsByClassName("CoveoQuerySummary")[0],s=c.parseFromString(n,"text/html");l.appendChild(s.getElementsByTagName("article")[0])}function fetchSearchSuggestions(e,t){const o=window.location.origin;fetch(o+"/coveo/rest/token",{method:"GET"}).then(e=>{if(!e.ok)throw Error(e.statusText);return e.json()}).then(t=>{if(null!=t)return fetch(e,{method:"GET",headers:{Authorization:"Bearer "+t.token,"Content-Type":"application/json;charset=utf-8"}})}).then(e=>{if(!e.ok)throw Error(e.statusText);return e.json()}).then(e=>t(e)).catch(e=>console.log(e))}window.onload=function(){document.querySelector(".coveo-query-summary-no-results-string")&&ApplyPopularSearchListForSearchPage()},window.addEventListener("load",e=>{var t=document.querySelector("#slb-search");t&&(window.dataLayer=window.dataLayer||[],window.pushedFacets=new Set,Coveo.$$(t).on(Coveo.QueryEvents.querySuccess,function(e,t){var o=0===t.results.totalCount,a=document.getElementById("popular-search");o&&null===a?ApplyPopularSearchListForSearchPage():o||null==a||a.remove(),addfacetInformtionToDataLayer()}))}),window.addEventListener("unload",()=>{window.pushedFacets&&window.pushedFacets.clear()}); if(document.querySelector(".contributors-carousel-container")){function ContributorsCarousel(t){this.classNames={HIDE:"hide"},this.bindEvents=()=>{window.addEventListener("resize",this.render.bind(this)),this.carouselControlsLeftButton.addEventListener("click",this.leftNavigation.bind(this)),this.carouselControlsRightButton.addEventListener("click",this.rightNavigation.bind(this)),this.carouselItemsParentContainer.addEventListener("scroll",this.onScroll.bind(this))},this.render=()=>{this.bindEvents(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.updateItemContainerWidth(),this.updateNavigatorVisibility()},this.destroy=()=>{window.removeEventListener("resize",this.render.bind(this)),this.carouselControlsLeftButton.removeEventListener("click",this.leftNavigation.bind(this)),this.carouselControlsRightButton.removeEventListener("click",this.rightNavigation.bind(this)),this.carouselItemsParentContainer.removeEventListener("scroll",this.onScroll.bind(this))},this.getCarouselItemsContainer=()=>this.carouselContainer.children[1].children[0],this.getCarouselItemsParentContainer=()=>this.carouselContainer.children[1],this.getNavigatorDotsContainer=()=>this.carouselContainer.querySelector(".navigator-dots"),this.getNavigatorDots=()=>this.navigatorDotsContainer.children,this.getAllCarouselItems=()=>this.carouselItemsContainer.children,this.getCarouselControlsRightButton=()=>this.carouselContainer.querySelector(".carousel-controls-right-button"),this.getCarouselControlsLeftButton=()=>this.carouselContainer.querySelector(".carousel-controls-left-button"),this.getCarouselNavigatorContainer=()=>this.carouselContainer.children[2],this.getNumberOfCards=()=>this.allCarouselItems.length,this.isMobileOrBigger=()=>window.matchMedia("(max-width: 833px)").matches,this.calculateNumberOfCardsPerPage=()=>{const t=this.calculateAvailableCarouselDisplayWidth(),[e,s]=this.getCarouselItemWidthAndPadding();let i=Math.floor(t/e);return t-i*e>=e-s&&(i+=1),i},this.calculateNumberOfIndicatorDotsNeeded=()=>{const t=this.getNumberOfCards(),e=this.calculateNumberOfCardsPerPage();return Math.ceil(t/e)},this.calculateAvailableCarouselDisplayWidth=()=>this.getComputedStyleValue(this.carouselContainer,"width")+this.getComputedStyleValue(this.carouselContainer,"margin-right"),this.getCarouselItemWidthAndPadding=()=>{const t=this.allCarouselItems[0];return[this.getComputedStyleValue(t,"width"),this.getComputedStyleValue(t,"padding-right")]},this.getComputedStyleValue=(t,e)=>Number(parseFloat(window.getComputedStyle(t,null).getPropertyValue(e))),this.adjustNumberOfIndicatorForDotsHorizontalScaling=()=>{const t=this.calculateNumberOfIndicatorDotsNeeded();this.removeAllChildNodes(this.navigatorDotsContainer);for(let e=0;e{for(;t.firstChild;)t.removeChild(t.firstChild)},this.generateDot=()=>{const t=document.createElement("div");return t.classList.add("bg-grey-1","last:mr-0","inline-block"),t},this.getActivePageIndex=()=>Array.from(this.navigatorDots).findIndex(t=>t.classList.contains("bg-aqua-blue")),this.leftNavigation=()=>{let t=this.getActivePageIndex();0!==t&&(t-=1,this.updatePosition(t))},this.rightNavigation=()=>{let t=this.getActivePageIndex();t{this.updateItemContainerWidth()},this.updatePosition=t=>{const[e,s]=this.getCarouselItemWidthAndPadding(),i=this.calculateNumberOfCardsPerPage();let a=e*t*i;if(this.updateItemContainerWidth(t),0!=t){a-=this.getComputedStyleValue(this.carouselContainer,"margin-right")}if(t===this.navigatorDots.length-1){a-=this.getComputedStyleValue(this.carouselContainer,"width"),a+=(this.getNumberOfCards()-t*i)*e,a-=s}this.applyTransform(a),this.updateActiveDot(t),this.updateNavigationButtonState(t)},this.updateNavigationButtonState=t=>{0===t?this.disableLeftNavigationButton():this.enableLeftNavigationButton(),t===this.navigatorDots.length-1?this.disableRightNavigationButton():this.enableRightNavigationButton()},this.updateItemContainerWidth=(t=void 0)=>{const e=this.carouselItemsParentContainer,s=this.getComputedStyleValue(this.carouselContainer,"width"),i=this.getComputedStyleValue(this.carouselContainer,"margin-right");if(this.isMobileOrBigger()){let t=e.scrollLeft,a=e.scrollWidth,o=Math.ceil(t+e.clientWidth);0===t?(e.style.width=`${s+i}px`,e.style.marginLeft="unset"):o>=a?e.style.marginLeft=`-${2*i}px`:(e.style.width=`${s+2*i}px`,e.style.marginLeft=`-${i}px`)}else 0===(t=void 0===t?this.getActivePageIndex():t)?(e.style.width=`${s+i}px`,e.style.marginLeft="unset"):t===this.navigatorDots.length-1?(e.style.width=`${s+i}px`,e.style.marginLeft=`-${i}px`):(e.style.width=`${s+2*i}px`,e.style.marginLeft=`-${i}px`)},this.updateNavigatorVisibility=()=>{const t=this.getCarouselNavigatorContainer();if(this.isMobileOrBigger())t.classList.add(this.classNames.HIDE);else{this.getNumberOfCards()<=this.calculateNumberOfCardsPerPage()?t.classList.add(this.classNames.HIDE):t.classList.remove(this.classNames.HIDE)}},this.updateActiveDot=t=>{Array.from(this.navigatorDots).map((e,s)=>{t===s?(e.classList.remove("bg-grey-1"),e.classList.add("bg-aqua-blue")):(e.classList.add("bg-grey-1"),e.classList.remove("bg-aqua-blue"))})},this.applyTransform=t=>{this.carouselItemsContainer.style.transform=`translateX(-${t}px)`},this.disableRightNavigationButton=()=>{this.carouselControlsRightButton.children[0].classList.add(this.classNames.HIDE),this.carouselControlsRightButton.children[1].classList.remove(this.classNames.HIDE)},this.enableRightNavigationButton=()=>{this.carouselControlsRightButton.children[0].classList.remove(this.classNames.HIDE),this.carouselControlsRightButton.children[1].classList.add(this.classNames.HIDE)},this.disableLeftNavigationButton=()=>{this.carouselControlsLeftButton.children[0].classList.add(this.classNames.HIDE),this.carouselControlsLeftButton.children[1].classList.remove(this.classNames.HIDE)},this.enableLeftNavigationButton=()=>{this.carouselControlsLeftButton.children[0].classList.remove(this.classNames.HIDE),this.carouselControlsLeftButton.children[1].classList.add(this.classNames.HIDE)},this.carouselContainer=t,this.carouselItemsContainer=this.getCarouselItemsContainer(),this.carouselItemsParentContainer=this.getCarouselItemsParentContainer(),this.navigatorDotsContainer=this.getNavigatorDotsContainer(),this.navigatorDots=this.getNavigatorDots(),this.allCarouselItems=this.getAllCarouselItems(),this.carouselControlsRightButton=this.getCarouselControlsRightButton(),this.carouselControlsLeftButton=this.getCarouselControlsLeftButton(),this.render()}window._contributors_carousel={instances:[],initialize:()=>{window._contributors_carousel.unload(),document.querySelectorAll(".contributors-carousel-container").forEach(t=>{const e=new ContributorsCarousel(t);window._contributors_carousel.instances.push(e)})},unload:()=>{const t=window._contributors_carousel.instances;for(const e of t)e.destroy()}},window.addEventListener?window.addEventListener("load",this._contributors_carousel.initialize,!1):window.attachEvent&&window.attachEvent("onload",this._contributors_carousel.initialize),window.addEventListener("unload",this._contributors_carousel.unload)} document.querySelector(".magazine-card")&&(window.magazineCard={getCards:()=>document.querySelectorAll(".magazine-card"),initialize:()=>{const e=this.magazineCard.getCards();e.length;e.forEach(e=>{this.magazineCard.updateTop(e)})},isDesktopOrBigger:()=>window.matchMedia("(min-width: 1194px)").matches,updateTop:e=>{const t=e.querySelector(".bottom-content"),i=e.querySelector("img"),a=t?t.scrollHeight:0,n=i?i.scrollHeight:0,o=e?parseInt(window.getComputedStyle(e,null).getPropertyValue("row-gap")):0;let r=n+(o-a);window.magazineCard.isDesktopOrBigger()&&(e.onmouseover=function(){t.style.top=`${r}px`},e.onmouseleave=function(){t.style.top=`${n}px`});e.querySelector("#author-block")||(e.style.height=`${n+a+1}px`)}},window.onresize=this.magazineCard.initialize,window.addEventListener?window.addEventListener("load",this.magazineCard.initialize,!1):window.attachEvent&&window.attachEvent("onload",this.magazineCard.initialize)); document.querySelector(".non-mobile-view-popular-articles")&&(window._popular_articles={initialize:()=>{let e=document.querySelector(".non-mobile-view-popular-articles");e=null!==e?e:document.querySelector(".mobile-view-popular-articles");const i=document.querySelector(".article-right-column").children[1],t=document.querySelector(".page-actions-strip"),l=t.parentElement;window._popular_articles.isMobileOrTablet()?e&&i.contains(e)&&e.parentNode===i&&(i.removeChild(e),e.classList.add("mobile-view-popular-articles"),e.classList.remove("non-mobile-view-popular-articles"),l.insertBefore(e,t.nextSibling)):e&&l.contains(e)&&e.parentNode===l&&(l.removeChild(e),e.classList.add("non-mobile-view-popular-articles"),e.classList.remove("mobile-view-popular-articles"),i.appendChild(e))},isMobileOrTablet:()=>window.matchMedia("(max-width: 1193px)").matches},window.onresize=this._popular_articles.initialize,window.addEventListener?window.addEventListener("load",this._popular_articles.initialize,!1):window.attachEvent&&window.attachEvent("onload",this._popular_articles.initialize)); document.querySelector(".js-stats-overview-container")&&(window._stats_overview={initialize:()=>{const e=document.querySelector(".js-stats-overview-container"),t=document.querySelectorAll(".js-stats-overview-card"),i=document.querySelectorAll(".js-stats-overview-card p"),s=t.length<=3,o=window._stats_overview.isDesktopOrBigger(),n=window._stats_overview.isTabletOrBigger(),r=window._stats_overview.isMobileOrBigger(),a=s&&!r?"80px":"60px";e.style.columnGap=a;const l=e.offsetWidth;if(t.forEach(i=>{if(r)i.style.width="auto";else if(s)i.style.width=(l-80*(t.length-1))/t.length+"px",e.style.flexWrap="nowrap";else if(e.style.flexWrap="wrap",o){i.style.width=(l-180)/4+"px";const e=i.querySelector("p");e&&(e.style.fontSize="72px")}else n&&(i.style.width=(l-60)/2+"px")}),i.forEach(t=>{"\n\t\t\t∞\n\t\t"!==t.innerHTML&&"\n\t\t\t∞\n\t\t"!==t.innerHTML&&" ∞ "!==t.textContent&&"∞"!==t.innerText||(window.innerWidth>1194?(t.style.fontSize="130px",e.style.paddingTop="82px"):t.style.fontSize="96px")}),o||s&&!r){const e=Math.max(...Array.from(t).map(e=>{const t=e.querySelector("span");return t?t.offsetHeight:0}));t.forEach(t=>{t.querySelector("span").style.height=`${e}px`})}else n?t.forEach((e,i)=>{if(i>0&&i%2==1){const s=e.querySelector("span");s.style.height="auto";const o=s?s.offsetHeight:0,n=t[i-1].querySelector("span");n.style.height="auto";const r=n?n.offsetHeight:0;o>r?n.style.height=`${o}px`:o{e.querySelector("span").style.height="auto"})},isMobileOrBigger:()=>window.matchMedia("(max-width: 833px)").matches,isTabletOrBigger:()=>window.matchMedia("(min-width: 834px)").matches,isDesktopOrBigger:()=>window.matchMedia("(min-width: 1194px)").matches},window.onresize=this._stats_overview.initialize,window.addEventListener?window.addEventListener("load",this._stats_overview.initialize,!1):window.attachEvent&&window.attachEvent("onload",this._stats_overview.initialize)); document.querySelector(".breadcrumb__wrapper")&&(window._breadcrumb={hasOverflowContent:()=>{const e=document.querySelector(".breadcrumb__wrapper .row"),t=e.offsetWidth;return e.scrollWidth>t},initialize:()=>{const e=document.querySelector(".breadcrumb__wrapper .row"),t=e.children;Array.from(t).forEach(e=>{e.classList.remove("hide")});let r=window._breadcrumb.hasOverflowContent();if(r){let i=0;for(;r;)t[i].classList.add("hide"),i++,r=window._breadcrumb.hasOverflowContent();e.setAttribute("data-content","...")}else e.setAttribute("data-content","")}},window.onresize=this._breadcrumb.initialize,window.addEventListener?window.addEventListener("load",this._breadcrumb.initialize,!1):window.attachEvent&&window.attachEvent("onload",this._breadcrumb.initialize)); document.addEventListener("DOMContentLoaded",function(){addDataToEmarsys();const e=document.querySelectorAll("[data-bg-img-url]");e&&e.forEach(function(e){const t=e.getAttribute("data-bg-img-url");e.style.backgroundImage=`url(${t})`}),updateBorderForImageComponentsForLeftNavigationTemplates();const t=document.querySelectorAll(".link-element");t&&t.forEach(function(e){let t=this.getAttribute("data-url"),n=this.getAttribute("data-target");t&&("_blank"===n?window.open(t,"_blank"):window.location.href=t)}),productListingInfoToDataLayerPush(),lineRelatedInformationInfoToDataLayerPush(),updatebcVideoPlayerTitleCardContainerHeight()});var updateBorderForImageComponentsForLeftNavigationTemplates=function(){var e=document.querySelector(".root-container");if(e&&(e.classList.contains("case-study-page-container")||e.classList.contains("product-details-page-container"))){var t=document.querySelectorAll(".middle-content-section .hero-section");t&&t.forEach(function(e){var t=e.previousElementSibling;if(t&&t.classList.contains("image-slider__section")){var n=t.querySelector(".image-slider__caption");n&&(n.style.borderBottomWidth="0px")}if(t&&t.classList.contains("jv-image-full-width-caption")){var a=t.querySelector(".img-desc");a&&(a.style.borderBottomWidth="0px")}if(t&&t.classList.contains("enlarge-imgl")){var o=t.querySelector(".desc");o&&(o.style.borderBottomWidth="0px")}})}},waitForJQuery=setInterval(function(){"undefined"!=typeof $&&($(document).ready(function(){$(".filtered-rows").addClass("tabbed")}),clearInterval(waitForJQuery))},10),pageLoad=function(){window.dataLayer=window.dataLayer||[];let e=calculateWordCount(),t=calculateWordCountRange(e),n={event:"word_count",cd_word_count:`${e}`,cd_time_to_consume:`${Math.round(e/250)}`,cd_word_count_range:`${t}`},a=insightArticleWordCountCalculation();a&&(n.cd_article_word_count=a),window.dataLayer.push(n),n={event:"images_range",cd_images_range:`${caculateImageRange()}`},window.dataLayer.push(n)},calculateWordCount=function(){var e=document.querySelector("body").innerText;return(e=(e=(e=e.replace(/(^\s*)|(\s*$)/gi,"")).replace(/[ ]{2,}/gi," ")).replace(/\n /,"\n")).split(" ").length},insightArticleWordCountCalculation=function(){const e=document.querySelector("div.root-container div.magazine-article-content section.grid div.col-span-4");if(e){let t=0;return iterateElements=e=>{e.childNodes&&e.childNodes.forEach(e=>{e&&3===e.nodeType?t+=window._insightsArticlesPage.getWordCount(e.textContent):e&&1===e.nodeType&&iterateElements(e)})},iterateElements(e),t}return null},caculateImageRange=function(){var e=$("img[src*='png']").length+$("img[src*='jpg']").length+$("img[src*='webp']").length+$("img[src*='ashx']").length;return e>20?"21+":e>15?"16-20":e>10?"11-15":e>7?"8-10":e>5?"6-7":e>3?"4-5":e>1?"2-3":e>0?"1":"0"},calculateWordCountRange=function(e){return e>3e3?"3k+":e>2500?"2.5k-3k":e>2e3?"2k-2.5k":e>1500?"1.5k-2k":e>1100?"1.1k-1.5k":e>800?"800-1.1k":e>500?"500-800":e>200?"200-500":"<200"},setCookie=function(e,t,n,a,o){if(e&&t){var r,i=a?"; path="+a:"",c=o?"; domain="+o:"",l="";n&&((r=new Date).setTime(r.getTime()+n),l="; expires="+r.toUTCString()),document.cookie=e+"="+t+l+i+c}},productListingInfoToDataLayerPush=function(){let e=document.querySelector("section.filtered-grid");if(e){let t=e.querySelector(".filtered-grid__title"),n=t?t.textContent.trim():"",a=function(e){let t=e.currentTarget.querySelector(".thumb__title"),a=t?t.textContent:"",o={event:"related_products",header:`${n}`,prodcut_name:`${a}`};dataLayer.push(o)},o=e.querySelectorAll(".thumb");o&&o.forEach(e=>{e.removeEventListener("click",a),e.addEventListener("click",a)})}},lineRelatedInformationInfoToDataLayerPush=function(){let e=document.querySelector(".column-card-list");if(e){let t=e.querySelector("h2"),n=t?t.textContent.trim():"",a=function(e){let t=e.currentTarget.querySelector("h3"),a="";t.childNodes.length>2&&(a=t.childNodes[2].textContent);let o={event:"related_products",header:`${n}`,prodcut_name:`${a}`};dataLayer.push(o)},o=e.querySelectorAll(".cards .card");o&&o.forEach(e=>{e.removeEventListener("click",a),e.addEventListener("click",a)})}},addDataToEmarsys=function(){const e=setInterval(function(){if(window.ScarabQueue&&"function"==typeof ScarabQueue.push){const t=window.getCookie("email");if(t){ScarabQueue.push(["setEmail",t]);const e=document.querySelector("#hdn-productId");e&&e.value&&ScarabQueue.push(["view",e.value])}clearInterval(e),ScarabQueue.push(["go"])}},100);setTimeout(()=>{clearInterval(e)},5e3)},updatebcVideoPlayerTitleCardContainerHeight=function(){"undefined"!=typeof videojs&&videojs&&"function"==typeof videojs.getAllPlayers&&videojs.getAllPlayers().forEach(function(e){var t,n,a,o=e.el();o&&(t=o,n=function(e){var t=o.parentElement.querySelector(".vjs-playlist");t&&"0px"===t.style.height&&(t.style.height="fit-content",t.style.setProperty("max-height",e+"px","important"))},a=setInterval(function(){t.offsetHeight>0&&(clearInterval(a),n(t.offsetHeight))},100))})};window.addEventListener?window.addEventListener("load",pageLoad,!1):window.attachEvent&&window.attachEvent("onload",pageLoad);class CarouselManager{constructor(e,t){this.classNames=e,this.customAttributes=t}updateActiveIndicatorDot(e,t){e&&e.forEach((e,n)=>{e.classList.remove(this.classNames.ACTIVE_INDICATOR_DOT),n===t&&e.classList.add(this.classNames.ACTIVE_INDICATOR_DOT)})}calculateIndicatorDotsMetrics(e,t){const n=Array.from(e).filter(e=>!e.hasAttribute(this.customAttributes.dynamicallyGeneratedIndicatorDot)).length,a=Array.from(e).filter(e=>e.hasAttribute(this.customAttributes.dynamicallyGeneratedIndicatorDot)).length;return{matchRequired:a+n===t,addDots:t>a+n,removeDots:t{const e=document.querySelector("atomic-search-interface.aisearch"),t={attributes:!1,childList:!0,subtree:!0},o=e=>{for(const t of e)"childList"===t.type&&Array.from(t.addedNodes).forEach(e=>{if(e.nodeType===Node.ELEMENT_NODE){const t=e.classList.contains("source-citations")?e:null;if(t){t.style="display:flex; gap:16px; flex-wrap: wrap;";const o=e.querySelector('[part="citations-label"]');o&&(o.textContent="Learn more")}const o=e.querySelector('[slot="disclaimer"]');o&&(o.textContent="Generated content may contain errors. Verify all important information. Rephrase queries if responses are inadequate.",o.style.cssText="font-style: italic; font-size: 14px; font-weight:200; color: #000;");const r=e.querySelectorAll('[part="feedback-button"]');r&&r.forEach(e=>{e.parentElement.style.cssText="position: absolute; top: 1.5rem; right: 1.5rem;";const t=e.querySelector("atomic-icon");t&&(t.style.cssText="display:none;")})}})},r=r=>{for(const n of r)if("childList"===n.type){const r=e.querySelector("atomic-search-box");if(r){const e=r.shadowRoot,t=e.querySelector('[part="submit-button"]');t&&(t.innerHTML='Ask a Question \n \n \n ');const o=e.querySelector(".searchbox-button-wrapper");if(o){o.closest(".flex.overflow-hidden").removeChild(o)}const n=e.querySelector("part[clear-button-wrapper]");if(n){o.closest(".flex.overflow-hidden").removeChild(n)}}const n=e.querySelector("atomic-generated-answer");if(n){new MutationObserver(o).observe(n.shadowRoot,t)}const s=e.querySelector("atomic-refine-toggle");if(s){const e=s.shadowRoot.querySelector('[part="button"]');if(e){e.querySelector("span.truncate").innerHTML="Sort and Filter"}}const c=e.querySelectorAll("atomic-refine-modal");c&&c.forEach(e=>{const t=e.shadowRoot.querySelector('[part="select"]');t&&t.options.length>0&&"Relevance"===t.options[0].textContent&&t.options.remove(0)})}};if(e){new MutationObserver(r).observe(e,t)}},excludeFacetValueObserver=e=>{for(const t of e)"childList"===t.type&&Array.from(t.addedNodes).forEach(e=>{if(e.nodeType===Node.ELEMENT_NODE&&e.matches("li.relative.flex.items-center")){e.querySelector("label span[title='Tech Paper']")&&(console.log("Tech Paper node detected. removed."),e.remove())}})},coveoUILoad=()=>{const e={attributes:!1,childList:!0,subtree:!0};let t=document.querySelector("atomic-facet[label='Content Type']");if(t){const o=t.shadowRoot;if(o){new MutationObserver(excludeFacetValueObserver).observe(o,e)}}};document.addEventListener("DOMContentLoaded",()=>{customizeSearchBtn()}),window.addEventListener?window.addEventListener("load",coveoUILoad,!1):window.attachEvent&&window.attachEvent("onload",coveoUILoad); if(document.querySelector(".carousel-spotlight")){function CarouselSpotlightModule(t){this.rootElement=t,this.cardDensity={TABLET_CARD_DENSITY:2,DESKTOP_CARD_DENSITY:4},this.classNames={INDICATOR_DOT:"indicator-dot",ACTIVE_INDICATOR_DOT:"active-indicator-dot",CAROUSEL_LEFT_END:"carousel-left-end",CAROUSEL_RIGHT_END:"carousel-right-end"},this.customAttributes={dynamicallyGeneratedIndicatorDot:"dynamically-generated"},this.carouselManager=new CarouselManager(this.classNames,this.customAttributes),this.maxStripSize=1200,this.isMoblleOrSmaller=()=>window.matchMedia("(max-width: 833px)").matches,this.isTabletOrBigger=()=>window.matchMedia("(min-width: 834px)").matches,this.isDesktopOrBigger=()=>window.matchMedia("(min-width: 1440px)").matches,this.getCarouselSpotlightModuleContainer=()=>this.rootElement,this.getCarouselSpotlightCardStrip=()=>this.getCarouselSpotlightModuleContainer().querySelector(".carousel-spotlight-card-strip"),this.getCarouselSpotlightCardInnerStrip=()=>this.getCarouselSpotlightModuleContainer().querySelector(".carousel-spotlight-card-inner-strip"),this.getAllCarouselCards=()=>this.getCarouselSpotlightCardStrip().querySelectorAll(".carousel-spotlight-card"),this.getNumberOfCarouselArticleCards=()=>this.getAllCarouselCards().length,this.getCarouselSpotlightControlsContainer=()=>this.getCarouselSpotlightModuleContainer().querySelector("div.carousel-spotlight-controls"),this.getCarouselSpotlightIndicatorDotsContainer=()=>this.getCarouselSpotlightModuleContainer().querySelector(".carousel-spotlight-indicator-container"),this.getAllCarouselSpotlightIndicatorDots=()=>this.getCarouselSpotlightModuleContainer().querySelectorAll(`div.${this.classNames.INDICATOR_DOT}`),this.getCarouselSpotlightLeftButton=()=>this.getCarouselSpotlightModuleContainer().querySelector(".carousel-spotlight-controls-left-button"),this.getCarouselSpotlightRightButton=()=>this.getCarouselSpotlightModuleContainer().querySelector(".carousel-spotlight-controls-right-button"),this.getActiveIndicatorDotIndexInContainer=()=>{const t=Array.from(this.getAllCarouselSpotlightIndicatorDots()),e=t.find(t=>t.classList.contains(this.classNames.ACTIVE_INDICATOR_DOT));return[t.indexOf(e),t.length]},this.getCarouselControlsButtonDisabledState=()=>{const t=this.getCarouselSpotlightControlsContainer();return[t.classList.contains(this.classNames.CAROUSEL_LEFT_END),t.classList.contains(this.classNames.CAROUSEL_RIGHT_END)]},this.computeCarouselCardDensity=()=>this.isDesktopOrBigger()?this.cardDensity.DESKTOP_CARD_DENSITY:this.isTabletOrBigger()?this.cardDensity.TABLET_CARD_DENSITY:void 0,this.computeCarouselCardStripHorizontalGridGap=()=>{const t=getComputedStyle(this.getCarouselSpotlightCardInnerStrip());return Number(parseFloat(t.columnGap))},this.refreshCarouselControlButtonDisabledState=()=>{this.getAllCarouselSpotlightIndicatorDots();const t=this.getCarouselSpotlightControlsContainer();t.classList.remove(this.classNames.CAROUSEL_LEFT_END),t.classList.remove(this.classNames.CAROUSEL_RIGHT_END);const[e,i]=this.getActiveIndicatorDotIndexInContainer();0===e&&t.classList.add(this.classNames.CAROUSEL_LEFT_END),e===i-1&&t.classList.add(this.classNames.CAROUSEL_RIGHT_END)},this.setActiveIndicatorDotWithIndex=t=>{const e=Array.from(this.getAllCarouselSpotlightIndicatorDots());this.carouselManager.updateActiveIndicatorDot(e,t),this.refreshCarouselControlButtonDisabledState()},this.calculateResponsiveCardAndFrameWidthPx=t=>{const e=this.getCarouselSpotlightModuleContainer(),i=getComputedStyle(e),s=Math.min(this.maxStripSize,Number(parseFloat(i.width)));let o=Number(parseFloat(i.paddingLeft))+Number(parseFloat(i.paddingRight));s==this.maxStripSize&&(o=0);const r=this.computeCarouselCardStripHorizontalGridGap();let l=(s-(o+(t-1)*r))/t;this.isTabletOrBigger()&&l>282&&(l=282);return[l,(l+r)*t]},this.applyResponsiveCardWidthInCarousel=()=>{const t=this.computeCarouselCardDensity();if(t){const[e]=this.calculateResponsiveCardAndFrameWidthPx(t),i=this.getCarouselSpotlightCardInnerStrip();i.style.gridTemplateColumns=`repeat(auto-fit, ${e}px)`,i.style.gridAutoColumns=`${e}px`}},this.calculateNumberOfIndicatorDotsNeeded=()=>{const t=this.getNumberOfCarouselArticleCards(),e=this.computeCarouselCardDensity();return t<=e?0:Math.ceil(t/e)},this.adjustNumberOfIndicatorForDotsHorizontalScaling=()=>{const t=this.calculateNumberOfIndicatorDotsNeeded();t>0?this.getCarouselSpotlightControlsContainer().classList.remove("hidden"):this.getCarouselSpotlightControlsContainer().classList.add("hidden");const e=this.getAllCarouselSpotlightIndicatorDots(),i=Array.from(e).filter(t=>!t.hasAttribute(this.customAttributes.dynamicallyGeneratedIndicatorDot)).length,s=Array.from(this.getAllCarouselSpotlightIndicatorDots()).filter(t=>t.hasAttribute(this.customAttributes.dynamicallyGeneratedIndicatorDot)).length,o=this.carouselManager.calculateIndicatorDotsMetrics(e,t);if(o.addDots)for(let t=0;t0;t--){const t=this.getAllCarouselSpotlightIndicatorDots().length-1;this.getAllCarouselSpotlightIndicatorDots().item(t).remove()}}this.refreshCarouselControlButtonDisabledState()},this.calculateTransformForLeftEdgeCardGivenItsIndex=t=>{const e=this.computeCarouselCardStripHorizontalGridGap(),i=this.computeCarouselCardDensity(),[s]=this.calculateResponsiveCardAndFrameWidthPx(i);return t*(s+e)},this.applyCarouselSpotlightTransform=t=>{this.getCarouselSpotlightCardInnerStrip().style.transform=`translateX(-${t}px)`},this.slideCarouselLeft=()=>{const[t]=this.getCarouselControlsButtonDisabledState();if(!t){let t=0;const[e,i]=this.getActiveIndicatorDotIndexInContainer(),s=e-1;if(0!==s){const e=this.computeCarouselCardDensity(),[,i]=this.calculateResponsiveCardAndFrameWidthPx(e);t=s*i}this.setActiveIndicatorDotWithIndex(s),this.applyCarouselSpotlightTransform(t)}},this.slideCarouselRight=()=>{const[,t]=this.getCarouselControlsButtonDisabledState();if(!t){let t;const[e,i]=this.getActiveIndicatorDotIndexInContainer(),s=e+1;if(s===i-1){let e=this.getCarouselSpotlightCardInnerStrip().scrollWidth,i=this.getCarouselSpotlightCardInnerStrip().clientWidth;t=e<=i?0:e-i}else{const e=this.computeCarouselCardDensity(),[,i]=this.calculateResponsiveCardAndFrameWidthPx(e);t=s*i}this.setActiveIndicatorDotWithIndex(s),this.applyCarouselSpotlightTransform(t)}},this.resizeHandlerForCarouselSpotlight=()=>{this.getCarouselSpotlightCardInnerStrip().style.transform="unset",this.applyResponsiveCardWidthInCarousel(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.isTabletOrBigger()&&(this.getCarouselSpotlightCardStrip().scrollTo(0,0),this.setActiveIndicatorDotWithIndex(0)),this.isMoblleOrSmaller()&&this.getCarouselSpotlightCardStrip().scrollTo(0,0)},this.intializeCarouselSpotlightModule=()=>{this.applyResponsiveCardWidthInCarousel(),this.adjustNumberOfIndicatorForDotsHorizontalScaling(),this.setActiveIndicatorDotWithIndex(0),this.getCarouselSpotlightLeftButton().removeEventListener("click",this.slideCarouselLeft),this.getCarouselSpotlightRightButton().removeEventListener("click",this.slideCarouselRight),window.removeEventListener("resize",this.resizeHandlerForCarouselSpotlight),this.getCarouselSpotlightLeftButton().addEventListener("click",this.slideCarouselLeft),this.getCarouselSpotlightRightButton().addEventListener("click",this.slideCarouselRight),window.addEventListener("resize",this.resizeHandlerForCarouselSpotlight);this.getCarouselSpotlightCardInnerStrip();const t=this;document.querySelectorAll(".plus-btn").forEach(e=>e.addEventListener("click",function(){const e=this.getAttribute("data-model-name"),i=document.querySelector(`[data-name=${e}]`),s=i.querySelector(".modal-container"),o=i.querySelector(".modal-close-button");if(document.body.classList.contains("edit-mode")){let t=document.getElementById("scWebEditRibbon");if(t){let e=t.contentDocument;if(e){let t=e.querySelector(".sc-list");if(t){let e=t.getHeight();i.style.top=e+"px",o.style.top=`${60+e}px`,i.style.height="calc( 100% - "+e+"px)";const s=i.querySelector(".modal-image-fixture");s&&(s.style.height="calc( 100vh - "+e+"px)")}}}}if(t.isMoblleOrSmaller()){const t=i.querySelector(".modal-image-col"),e=i.querySelector(".modal-image-fixture");e&&e.querySelector("img")?t.style.flexGrow="1":t.style.flexGrow="0"}i.style.display="block",i.style.visibility="visible",document.body.classList.add("overflow-hidden"),s.animate([{clipPath:"inset(0% 0% 0% 100%)"},{clipPath:"inset(0% 0% 0% 0%)"}],{duration:850,easing:"ease-in-out",fill:"forwards"}),o&&o.addEventListener("click",function(){s.animate([{clipPath:"inset(0% 0% 0% 0%)"},{clipPath:"inset(0% 0% 0% 100%)"}],{duration:850,easing:"ease-in-out",fill:"forwards"}).finished.then(()=>{i.style.display="none",i.style.visibility="hidden",document.body.classList.remove("overflow-hidden")})})}))},this.intializeCarouselSpotlightModule()}window._carouselSpotlightModule={initializeCarouselSpotlightModule:function(){document.querySelectorAll("section.carousel-spotlight").forEach(t=>{new CarouselSpotlightModule(t)})}},window.addEventListener("load",this._carouselSpotlightModule.initializeCarouselSpotlightModule)}