1$.getScript('/etc.clientlibs/dxp-2/clientlibs/components/dxp-2-form.js'); 2 3 4$(function() { 5 var windowWidthMax = 1920; // Matching the @breakpoint-desktop from variables.less 6 7 function scaleFactor() { 8 var vw = window.innerWidth; 9 var scaleFactor = 1 + 1 / windowWidthMax * (vw - windowWidthMax); 10 document.body.setAttribute('style', '--scalefactor:' + scaleFactor); 11 } 12 13 scaleFactor(); 14 window.addEventListener("resize", scaleFactor); 15}); 16$(document).ready(function() { 17 setTimeout( 18 function() { 19 if (iswcmModeEditMode === 'true') { 20 console.log('## EDIT MODE ##') 21 $( 'body' ).addClass( 'edit_mode' ); 22 } 23 }, 500); 24}); 25 26$(document).ready(function(){ 27 if(window.location.href.indexOf("metatags") > -1) { 28 $('body').append('<div id="meta-data"></div>'); 29 $('meta').each(function(i, meta) { 30 var $meta = $(meta); 31 if ($meta.attr('name')) { 32 var name = $meta.attr('name'); 33 var content = $meta.attr('content'); 34 $('#meta-data').append('<div class="meta-field"><div class="meta-name">' + name + '</div><div class="meta-value"> ' + content + '</div></div>'); 35 } 36 if ($meta.attr('property')) { 37 var property = $meta.attr('property'); 38 var content = $meta.attr('content'); 39 $('#meta-data').append('<div class="meta-field"><div class="meta-name">' + property + '</div><div class="meta-value">' + content + '</div></div>'); 40 } 41 }); 42 } 43 if(window.location.href.indexOf("openaccordions") > -1) { 44 $('.section-container').addClass('active-accordion collapsed'); 45 } 46 }); 47window.onload = function() { 48 function intersect(el, offset, setProgress, distance, setCssVar, once) { 49 var config = { 50 elementHeight: 0, 51 offsetTop: 0, 52 pageY: 0, 53 pageH: document.documentElement.clientHeight 54 }; 55 56 function setOffsetTop() { 57 config.offsetTop = el.offsetTop; 58 }; 59 60 function updateScrollPosition() { 61 var vh = config.pageH; 62 var vOffset = vh * offset; 63 var elRec = el.getBoundingClientRect(); 64 var elH = elRec.height; 65 var elY = elRec.y; 66 var scrollAmount; 67 var scrollY; 68 var elPos; 69 scrollAmount = 2 * elH; 70 71 if (vOffset > 0) { 72 scrollAmount = 2 * elH + (vh - elH); 73 } 74 75 scrollY = vOffset - elY; 76 elPos = (2 - offset) / scrollAmount * scrollY / distance; 77 78 if (elPos > 1) { 79 elPos = 1; 80 } else if (elPos < 0) { 81 elPos = 0; 82 } 83 84 el.style.setProperty(setCssVar, elPos); 85 }; 86 87 var ticking = false; 88 89 var handleScroll = function handleScroll(e) { 90 if (!ticking) { 91 window.requestAnimationFrame(function () { 92 updateScrollPosition(); 93 ticking = false; 94 }); 95 ticking = true; 96 } 97 }; 98 99 function obCallback(payload) { 100 if (payload[0].isIntersecting) { 101 el.classList.add('in-view'); 102 103 if (setProgress) { 104 window.addEventListener("resize", setOffsetTop); 105 window.addEventListener("scroll", handleScroll); 106 } 107 } else { 108 if (!once) { 109 el.classList.remove('in-view'); 110 } 111 112 if (setProgress) { 113 window.removeEventListener("scroll", handleScroll); 114 window.removeEventListener("resize", setOffsetTop); 115 } 116 } 117 }; 118 119 var ob = new IntersectionObserver(obCallback, { 120 rootMargin: "0px 0px ".concat(offset * 100 - 100, "%") 121 }); 122 ob.observe(el); 123 setTimeout(function () { 124 handleScroll(); 125 }, 500); 126 }; 127 128 129let offset = 1; //1 top of div bottom of viewport, 0 top of div top of viewport, 0.5 is center in viewport 130const distance = 1; // viewport height scroll distance 131const setCssVar = "--scroller-progress"; // css variables 132 133$(function() { 134 const el = document.querySelectorAll('.column-control'); 135 el.forEach(item => { 136 let once = false; 137 item.setAttribute('data-scroller-progress', 'true'); 138 139 if (item.dataset.scrollerProgress == 'true') { 140 once = false; 141 if (item.dataset.scrollerOffset != undefined) { 142 offset = item.dataset.scrollerOffset; 143 } 144 } 145 else { 146 once = true; 147 if (item.dataset.scrollerOffset != undefined) { 148 offset = item.dataset.scrollerOffset; 149 } 150 } 151 intersect(item, offset, item.dataset.scrollerProgress, distance, setCssVar, once) 152 }); 153 //HERO 154 const hero = document.querySelectorAll('.corp-hero-image'); 155 hero.forEach(item => { 156 let once = false;
157 item.setAttribute('data-scroller-progress', 'true'); 158 159 if (item.dataset.scrollerProgress == 'true') { 160 once = false; 161 if (item.dataset.scrollerOffset != undefined) { 162 offset = item.dataset.scrollerOffset; 163 } 164 } 165 else { 166 once = true; 167 if (item.dataset.scrollerOffset != undefined) { 168 offset = item.dataset.scrollerOffset; 169 } 170 } 171 intersect(item, offset, item.dataset.scrollerProgress, distance, setCssVar, once) 172 }) 173 //Content Slider 174 const contentSlider = document.querySelectorAll('.content-slider'); 175 contentSlider.forEach(item => { 176 let once = false; 177 item.setAttribute('data-scroller-progress', 'true'); 178 179 if (item.dataset.scrollerProgress == 'true') { 180 once = false; 181 if (item.dataset.scrollerOffset != undefined) { 182 offset = item.dataset.scrollerOffset; 183 } 184 } 185 else { 186 once = true; 187 if (item.dataset.scrollerOffset != undefined) { 188 offset = item.dataset.scrollerOffset; 189 } 190 } 191 intersect(item, offset, item.dataset.scrollerProgress, distance, setCssVar, once) 192 }) 193}); 194}; 195 196 197!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.o
197ptions.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.
197slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:
197parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"}
197,e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0}
vendor: 5,619 bytes, line 197
197,100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};
197!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}
197):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+
197o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")}
197,e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}}); 198 199 200if ( $( '.scroll-table-holder' ).length ) { 201 $( '.scroll-table-holder' ).each(function(){ 202 var $containerWidth = $('.root .responsivegrid .column-control .container'); 203 var $windowWidth = $('.root'); 204 var margin = (($windowWidth.width()-$containerWidth.width())/2); 205 var widthForSlider = $containerWidth.width() + margin; 206 let contentPadding; 207 if ( BIOG.devices.isDesktop() == true ) { 208 contentPadding = 30; 209 } else { 210 contentPadding = 10; 211 } 212 $(this).css('width', widthForSlider - contentPadding); //30px padding on accordion 213 $(this).closest('.table-holder').css('width', widthForSlider - contentPadding); 214 $(this).on("scroll", function () { 215 var cur = $(this).scrollLeft(); 216 if (cur == 0) { 217 $(this).closest('.table-holder').addClass('shadow-right').removeClass('shadow-left'); 218 } 219 else { 220 var max = $(this)[0].scrollWidth - $(this).parent().width(); 221 if (cur == max) { 222 $(this).closest('.table-holder').addClass('shadow-left').removeClass('shadow-right'); 223 } else { 224 $(this).closest('.table-holder').addClass('shadow-left').removeClass('shadow-right'); 225 } 226 } 227 }); 228 $( '.scroll-table-holder' ).trigger( 'scroll' ); 229 230 }); 231} 232 233if ( $( '.corp-careersearch' ).length ) { 234 var screenWidth = $(document).width(); 235 if ( screenWidth >= 1260 ) { 236 // new way 237 $(function() { 238 var top = $('.career-filters-section').offset().top - parseFloat($('.career-filters-section').css('marginTop').replace(/auto/, 0)); 239 var widthOfSidebar = $( '.corp-content-2' ).innerWidth()*0.33; 240 var footTop = $( '.corp-footer' ).offset().top - parseFloat($( '.corp-footer' ).css('marginTop').replace(/auto/, 0)); 241 var maxY = footTop - $('.career-filters-section').outerHeight(); 242 var footTop2 = $(document).height() - $( '.footer-section' ).outerHeight(); 243 var $scrollSideBar = $('.career-filters-section .filters'); 244 var searchInput = $('.career-filters-section .input-text').outerHeight(); 245 var paddTop = parseInt($scrollSideBar.css('padding-top'), 10); 246 var heightOfWindow = $(window).height(); 247 var heightOfNavigationWrapper = $('.navigation-wrapper').height(); 248 var sidebarHeight = heightOfWindow - heightOfNavigationWrapper; 249 var sidebarScrollHeight = sidebarHeight - (paddTop+searchInput); 250 $('.career-results-section').css({ 251 minHeight: sidebarHeight 252 });
253 $( '.career-filters-holder' ).css( 'top', searchInput ) 254 255 $(window).scroll(function(evt) { 256 var y = $(this).scrollTop(); 257 if (y >= top - heightOfNavigationWrapper) { 258 if (y < maxY) { 259 $('.career-filters-section').css({ 260 position: 'sticky', 261 maxHeight: sidebarHeight, 262 top: heightOfNavigationWrapper, 263 width: widthOfSidebar, 264 //overflowY: 'scroll' 265 266 }); 267 } else if (y >= 2300 ) { 268 269 } 270 } else { 271 $('.career-filters-section').css({ 272 height: sidebarHeight 273 }); 274 } 275 }); 276 }); 277 } 278} 279 280if ( $( '.location' ).length ) { 281 $(function() { 282 $('body').on('change', 'select.location', function() { 283 $( '.location .location-container .col-lg-6:last-child .json-table-list-item' ).empty(); 284 // Action. 285 setTimeout(function(){ 286 var location = $( '.json-table-wrapper' ).find( '.json-table-item-data.active' ).clone(); 287 $( '.location .location-container .col-lg-6:last-child .json-table-list-item' ).append( location ); 288 }, 100); 289 }); 290 }); 291} 292 293if ( $( '.search' ).length ) { 294 $(function() { 295 $( '.corp-nav .search' ).addClass( 'cmp-search' ); 296 $( '.corp-nav .search' ).append( '<input type="hidden" id="minNumbersOfSearch" value="0"/>' ) 297 }); 298 299} 300 301$(window).resize(function() { 302 var width = $(document).width(); 303 if (width > 767 & width < 2560 ) { 304 $( '.corp-footer .footer-wrapper .copyright-section .grid' ).append( $( '.corp-footer .footer-wrapper .copyright-section .grid .copyright-wrapper ul' )); 305 } else { 306 $( '.corp-footer .footer-wrapper .copyright-section .grid .copyright-wrapper' ).append( $( '.corp-footer .footer-wrapper .copyright-section .grid ul' )); 307 } 308}); 309 310if (window.innerWidth > 767 & window.innerWidth < 2560) { 311 $( '.corp-footer .footer-wrapper .copyright-section .grid' ).append( $( '.corp-footer .footer-wrapper .copyright-section .grid .copyright-wrapper ul' )); 312} else { 313 $( '.corp-footer .footer-wrapper .copyright-section .grid .copyright-wrapper' ).append( $( '.corp-footer .footer-wrapper .copyright-section .grid ul' )); 314} 315 316if ( $( '.content-slider' ).length ) { 317 $(function() { 318 const currentURL = window.location.pathname.substring(window.location.pathname.lastIndexOf('/') + 1); 319 const lastPathFromURL = currentURL.split('?')[0]; 320 $( '.card-wrap' ).each(function() { 321 var longTileURL = $( this ).find( 'a.image-link' ).attr('href'); 322 var shortTileURL = longTileURL.substring(longTileURL.lastIndexOf('/') + 1); 323 if ( lastPathFromURL === shortTileURL ) { 324 $( this ).closest( '.card-wrap' ).remove(); 325 } 326 }); 327 }); 328} 329 330$(document).on('click keypress', '.search-section-closebtn', toggleClass); 331 332function toggleClass() { 333 $( '.mobile-nav-handles' ).removeClass( 'toggle-nav-search' ) 334} 335 336$(document).on('click keypress', '.clear-filter', resetFilters); 337 338function resetFilters() { 339 $( '.default' ).click(); 340} 341 342$(document).on('click keypress', '.filter-item', updateUrl); 343$(document).on('click keypress', '.reset-filter', removeClassDeactivated); 344function removeClassDeactivated() { 345 $(this).removeClass('deactivated'); 346} 347 348function updateUrl() { 349 let categoryPath = $( this ).attr( 'data-category-item' ); 350 let category = categoryPath.substring(categoryPath.lastIndexOf('/') + 1) 351 const currentUrl = window.location.href.split('?tag=')[0]; 352 history.pushState(null, '', currentUrl+'?tag='+category); 353 $('.reset-filter').addClass('deactivated'); 354} 355 356$(window).on('load',function(){ 357 if (window.location.href.indexOf("?globalsites") > -1) { 358 $('.swank-menu').addClass("swank-open"); 359 $('.swank-menu').closest(".desktop-nav").addClass("swanked"); 360 $('.mobile-nav-overlay, .country-switcher').trigger("click"); 361 $('.country-selector-nav .accordion-main:last-child').addClass('open'); 362 } 363 if($('.mobile-nav').length){ 364 var isMenuExist = $('.mobile-nav .accordion.accordion-sub ul.dropdown-menu__secondary'); 365 $(isMenuExist).each(function(){ 366 var isMenuListExist = $(this).find('li'); 367 if(!isMenuListExist.length){ 368 $(this).hide(); 369 $(this).parent().find('a').removeClass('accordion-label'); 370 } 371 }); 372 } 373}); 374 375$('.full-width-image-with-text').each(function(i, obj) { 376 $(this).find('.cmp-card-container').append($(this).find('.image-mobile-support.cmp_image-mobile-support_style5')) 377}); 378 379document.addEventListener("DOMContentLoaded", () => { 380 document.querySelectorAll('.cmp-accordion .section-container').forEach((el, i) => { 381 el.style.setProperty('--i', i); 382 }); 383}); 384var buttons = document.querySelectorAll('.cmp--button__style3, .cmp--button__style1'); 385const hostUrl = window.location.hostname; 386for (var i = 0; i < buttons.length; i++) { 387 var button = buttons[i]; 388 var link = button.querySelector('a'); 389 if ((link.protocol === 'http:' || link.protocol === 'https:') && link.hostname !== hostUrl ) { 390 button.classList.add('external'); 391 } 392} 393 394$('.full-width-image-with-text').each(function(i, obj) { 395 $(this).find('.cmp-card-container').append($(this).find('.image-mobile-support.cmp_image-mobile-support_style5')) 396}); 397$(function() { 398 if ( $( '.horizontal-scroll-filters' ).length ) { 399 $( '.horizontal-scroll-filters .select-items').each(function(i) { 400 $(this).prepend($(this).find( '.reset-filter' ).addClass( 'category-filter' )) 401 }); 402 } 403 404 if ( $( '.horizontal-scroll-filters.desktop-scroll' ).length ) { 405 if ( BIOG.devices.isDesktop() == true ) { 406 var SETTINGS2 = { 407 navBarTravelling: false, 408 navBarTravelDirection: "", 409 navBarTravelDistance: 250 410 } 411 412 /// My Solution 413 $( '.multiple-filter-container' ).append( '<button id="filterMoveLeft" class="fn-filter-button fn-filter-button-left" type="button"><img src="/content/dam/corporate/international/global/en-US/global/icons/arrow.svg"></button>' ); 414 $( '.multiple-filter-container' ).append( '<button id="filterMoveRight" class="fn-filter-button fn-filter-button-right" type="button"><img src="/content/dam/corporate/international/global/en-US/global/icons/arrow.svg"></button>' ); 415 /// Buttons 416 var filterMoveLeft = document.getElementById("filterMoveLeft"); 417 var filterMoveRight = document.getElementById("filterMoveRight"); 418 419 var filterNav = document.querySelector(".filter-group"); 420 var filterNavContents = document.querySelector(".select-items"); 421 var filterNavContainer = document.querySelector(".multiple-filter-container"); 422 423 filterNavContainer.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 424 filterNav.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 425 426 const firstResetFilter = document.querySelector(".reset-filter"); 427 firstResetFilter.setAttribute("aria-selected", "true"); 428 429 // Set the indicator 430 //filterMoveIndicator(filterNav.querySelector("[aria-selected=\"true\"]"), colours[0]); 431 432 // Handle the scroll of the horizontal container 433 var last_known_filter_scroll_position = 0; 434 var tickingFilter = false;
435 436 function doSomething(scroll_pos) { 437 filterNav.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 438 filterNavContainer.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 439 } 440 441 filterNav.addEventListener("scroll", function() { 442 last_known_filter_scroll_position = window.scrollY; 443 if (!tickingFilter) { 444 window.requestAnimationFrame(function() { 445 doSomething(last_known_filter_scroll_position); 446 tickingFilter = false; 447 }); 448 } 449 tickingFilter = true; 450 }); 451 452 453 454 function filterOverflow(content, container) { 455 var containerFilterMetrics = container.getBoundingClientRect(); 456 var containerFilterMetricsRight = Math.floor(containerFilterMetrics.right); 457 var containerFilterMetricsLeft = Math.floor(containerFilterMetrics.left); 458 var contentFilterMetrics = content.getBoundingClientRect(); 459 var contentFilterMetricsRight = Math.floor(contentFilterMetrics.right)-2; 460 var contentFilterMetricsLeft = Math.floor(contentFilterMetrics.left); 461 462 if (containerFilterMetricsLeft > contentFilterMetricsLeft && containerFilterMetricsRight < contentFilterMetricsRight) { 463 return "both"; 464 } else if (contentFilterMetricsLeft < containerFilterMetricsLeft) { 465 return "left"; 466 } else if (contentFilterMetricsRight > containerFilterMetricsRight) { 467 return "right"; 468 } else { 469 return "none"; 470 } 471 } 472 473 // Handle setting the currently active link 474 filterNavContents.addEventListener("click", function(e) { 475 var links = [].slice.call(document.querySelectorAll(".category-filter")); 476 links.forEach(function(item) { 477 item.setAttribute("aria-selected", "false"); 478 }) 479 e.target.setAttribute("aria-selected", "true"); 480 // Pass the clicked item and it's colour to the move indicator function 481 //moveIndicator(e.target, colours[links.indexOf(e.target)]); 482 }); 483 484 485 486 487 filterMoveLeft.addEventListener("click", function() { 488 // If in the middle of a move return 489 if (SETTINGS2.navBarTravelling === true) { 490 return; 491 } 492 // If we have content overflowing both sides or on the left 493 if (filterOverflow(filterNavContents, filterNav) === "left" || filterOverflow(filterNavContents, filterNav) === "both") { 494 // Find how far this panel has been scrolled 495 var availableScrollFilterLeft = filterNav.scrollLeft; 496 // If the space available is less than two lots of our desired distance, just move the whole amount 497 // otherwise, move by the amount in the settings 498 if (availableScrollFilterLeft < SETTINGS2.navBarTravelDistance * 2) { 499 filterNavContents.style.transform = "translateX(" + availableScrollFilterLeft + "px)"; 500 } else { 501 filterNavContents.style.transform = "translateX(" + SETTINGS2.navBarTravelDistance + "px)"; 502 } 503 // We do want a transition (this is set in CSS) when moving so remove the class that would prevent that 504 filterNavContents.classList.remove("no-transition"); 505 // Update our settings 506 SETTINGS2.navBarTravelDirection = "left"; 507 SETTINGS2.navBarTravelling = true; 508 } 509 // Now update the attribute in the DOM 510 filterNav.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 511 }); 512 513 filterMoveRight.addEventListener("click", function() { 514 // If in the middle of a move return 515 if (SETTINGS2.navBarTravelling === true) { 516 return; 517 } 518 // If we have content overflowing both sides or on the right 519 if (filterOverflow(filterNavContents, filterNav) === "right" || filterOverflow(filterNavContents, filterNav) === "both") { 520 // Get the right edge of the container and content 521 var navBarRightFilterEdge = filterNavContents.getBoundingClientRect().right; 522 var navBarScrollerRightFilterEdge = filterNav.getBoundingClientRect().right; 523 // Now we know how much space we have available to scroll 524 var availableScrollFilterRight = Math.floor(navBarRightFilterEdge - navBarScrollerRightFilterEdge); 525 // If the space available is less than two lots of our desired distance, just move the whole amount 526 // otherwise, move by the amount in the settings 527 if (availableScrollFilterRight < SETTINGS2.navBarTravelDistance * 2) { 528 filterNavContents.style.transform = "translateX(-" + availableScrollFilterRight + "px)"; 529 } else { 530 filterNavContents.style.transform = "translateX(-" + SETTINGS2.navBarTravelDistance + "px)"; 531 } 532 // We do want a transition (this is set in CSS) when moving so remove the class that would prevent that 533 filterNavContents.classList.remove("no-transition"); 534 // Update our settings 535 SETTINGS2.navBarTravelDirection = "right"; 536 SETTINGS2.navBarTravelling = true; 537 } 538 // Now update the attribute in the DOM 539 filterNav.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 540 }); 541 542 filterNavContents.addEventListener( 543 "transitionend", 544 function() { 545 // get the value of the transform, apply that to the current scroll position (so get the scroll pos first) and then remove the transform 546 var styleOfTransform2 = window.getComputedStyle(filterNavContents, null); 547 var tr2 = styleOfTransform2.getPropertyValue("-webkit-transform") || styleOfTransform2.getPropertyValue("transform"); 548 // If there is no transition we want to default to 0 and not null 549 var amount = Math.abs(parseInt(tr2.split(",")[4]) || 0); 550 filterNavContents.style.transform = "none"; 551 filterNavContents.classList.add("no-transition"); 552 // Now lets set the scroll position 553 if (SETTINGS2.navBarTravelDirection === "left") {
554 filterNav.scrollLeft = filterNav.scrollLeft - amount; 555 } else { 556 filterNav.scrollLeft = filterNav.scrollLeft + amount; 557 } 558 SETTINGS2.navBarTravelling = false; 559 }, 560 false 561 ); 562 /** 563 * @fileoverview dragscroll - scroll area by dragging 564 * @version 0.0.8 565 * 566 * @license MIT, see http://github.com/asvd/dragscroll 567 * @copyright 2015 asvd <[email protected]> 568 */ 569 570 571 (function (root, factory) { 572 if (typeof define === 'function' && define.amd) { 573 define(['exports'], factory); 574 } else if (typeof exports !== 'undefined') { 575 factory(exports); 576 } else { 577 factory((root.dragscroll = {})); 578 } 579 }(this, function (exports) { 580 var _window = window; 581 var _document = document; 582 var mousemove = 'mousemove'; 583 var mouseup = 'mouseup'; 584 var mousedown = 'mousedown'; 585 var EventListener = 'EventListener'; 586 var addEventListener = 'add'+EventListener; 587 var removeEventListener = 'remove'+EventListener; 588 var newScrollX, newScrollY; 589 590 var dragged = []; 591 var reset = function(i, el) { 592 for (i = 0; i < dragged.length;) { 593 el = dragged[i++]; 594 el = el.container || el; 595 el[removeEventListener](mousedown, el.md, 0); 596 _window[removeEventListener](mouseup, el.mu, 0); 597 _window[removeEventListener](mousemove, el.mm, 0); 598 } 599 600 // cloning into array since HTMLCollection is updated dynamically 601 dragged = [].slice.call(_document.getElementsByClassName('dragscroll')); 602 for (i = 0; i < dragged.length;) { 603 (function(el, lastClientX, lastClientY, pushed, scroller, cont){ 604 (cont = el.container || el)[addEventListener]( 605 mousedown, 606 cont.md = function(e) { 607 if (!el.hasAttribute('nochilddrag') || 608 _document.elementFromPoint( 609 e.pageX, e.pageY 610 ) == cont 611 ) { 612 pushed = 1; 613 lastClientX = e.clientX; 614 lastClientY = e.clientY; 615 616 e.preventDefault(); 617 } 618 }, 0 619 ); 620 621 _window[addEventListener]( 622 mouseup, cont.mu = function() {pushed = 0;}, 0 623 ); 624 625 _window[addEventListener]( 626 mousemove, 627 cont.mm = function(e) { 628 if (pushed) { 629 (scroller = el.scroller||el).scrollLeft -= 630 newScrollX = (- lastClientX + (lastClientX=e.clientX)); 631 scroller.scrollTop -= 632 newScrollY = (- lastClientY + (lastClientY=e.clientY)); 633 if (el == _document.body) { 634 (scroller = _document.documentElement).scrollLeft -= newScrollX; 635 scroller.scrollTop -= newScrollY; 636 } 637 } 638 }, 0 639 ); 640 })(dragged[i++]); 641 } 642 } 643 644 645 if (_document.readyState == 'complete') { 646 reset(); 647 } else { 648 _window[addEventListener]('load', reset, 0); 649 } 650 651 exports.reset = reset; 652 })); 653 } 654 } 655}); 656 657 658$(function() { 659 if ( $( '.affiliate-news-multiple-filter' ).length ) { 660 $( '.multiple-filter-container' ).append($( '.multiple-list-filter-sort-options-reset' )); 661 } 662 if ( $( '.horizontal-scroll-filters-affiliate' ).length ) { 663 $( '.horizontal-scroll-filters-affiliate .select-items').each(function(i) { 664 $(this).prepend($(this).find( '.reset-filter' ).addClass( 'category-filter' )) 665 }); 666 } 667 668 if ( $( '.horizontal-scroll-filters-affiliate.desktop-scroll' ).length ) { 669 if ( BIOG.devices.isDesktop() == true ) { 670 var SETTINGS2 = { 671 navBarTravelling: false, 672 navBarTravelDirection: "", 673 navBarTravelDistance: 250 674 } 675 676 /// My Solution 677 $( '.multiple-filter-container' ).append( '<button id="filterMoveLeft" class="fn-filter-button fn-filter-button-left" type="button"><img src="/content/dam/corporate/international/global/en-US/global/icons/arrow.svg"></button>' ); 678 $( '.multiple-filter-container' ).append( '<button id="filterMoveRight" class="fn-filter-button fn-filter-button-right" type="button"><img src="/content/dam/corporate/international/global/en-US/global/icons/arrow.svg"></button>' ); 679 /// Buttons 680 var filterMoveLeft = document.getElementById("filterMoveLeft"); 681 var filterMoveRight = document.getElementById("filterMoveRight"); 682 683 var filterNav = document.querySelector(".filter-group"); 684 var filterNavContents = document.querySelector(".select-items"); 685 var filterNavContainer = document.querySelector(".multiple-filter-container"); 686 687 filterNavContainer.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 688 filterNav.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 689 690 const firstResetFilter = document.querySelector(".reset-filter"); 691 firstResetFilter.setAttribute("aria-selected", "true"); 692 693 // Set the indicator 694 //filterMoveIndicator(filterNav.querySelector("[aria-selected=\"true\"]"), colours[0]); 695 696 // Handle the scroll of the horizontal container 697 var last_known_filter_scroll_position = 0; 698 var tickingFilter = false;
699 700 function doSomething(scroll_pos) { 701 filterNav.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 702 filterNavContainer.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 703 } 704 705 filterNav.addEventListener("scroll", function() { 706 last_known_filter_scroll_position = window.scrollY; 707 if (!tickingFilter) { 708 window.requestAnimationFrame(function() { 709 doSomething(last_known_filter_scroll_position); 710 tickingFilter = false; 711 }); 712 } 713 tickingFilter = true; 714 }); 715 716 717 718 function filterOverflow(content, container) { 719 var containerFilterMetrics = container.getBoundingClientRect(); 720 var containerFilterMetricsRight = Math.floor(containerFilterMetrics.right); 721 var containerFilterMetricsLeft = Math.floor(containerFilterMetrics.left); 722 var contentFilterMetrics = content.getBoundingClientRect(); 723 var contentFilterMetricsRight = Math.floor(contentFilterMetrics.right)-2; 724 var contentFilterMetricsLeft = Math.floor(contentFilterMetrics.left); 725 726 if (containerFilterMetricsLeft > contentFilterMetricsLeft && containerFilterMetricsRight < contentFilterMetricsRight) { 727 return "both"; 728 } else if (contentFilterMetricsLeft < containerFilterMetricsLeft) { 729 return "left"; 730 } else if (contentFilterMetricsRight > containerFilterMetricsRight) { 731 return "right"; 732 } else { 733 return "none"; 734 } 735 } 736 737 // Handle setting the currently active link 738 filterNavContents.addEventListener("click", function(e) { 739 var links = [].slice.call(document.querySelectorAll(".category-filter")); 740 links.forEach(function(item) { 741 item.setAttribute("aria-selected", "false"); 742 }) 743 e.target.setAttribute("aria-selected", "true"); 744 // Pass the clicked item and it's colour to the move indicator function 745 //moveIndicator(e.target, colours[links.indexOf(e.target)]); 746 }); 747 748 749 750 751 filterMoveLeft.addEventListener("click", function() { 752 // If in the middle of a move return 753 if (SETTINGS2.navBarTravelling === true) { 754 return; 755 } 756 // If we have content overflowing both sides or on the left 757 if (filterOverflow(filterNavContents, filterNav) === "left" || filterOverflow(filterNavContents, filterNav) === "both") { 758 // Find how far this panel has been scrolled 759 var availableScrollFilterLeft = filterNav.scrollLeft; 760 // If the space available is less than two lots of our desired distance, just move the whole amount 761 // otherwise, move by the amount in the settings 762 if (availableScrollFilterLeft < SETTINGS2.navBarTravelDistance * 2) { 763 filterNavContents.style.transform = "translateX(" + availableScrollFilterLeft + "px)"; 764 } else { 765 filterNavContents.style.transform = "translateX(" + SETTINGS2.navBarTravelDistance + "px)"; 766 } 767 // We do want a transition (this is set in CSS) when moving so remove the class that would prevent that 768 filterNavContents.classList.remove("no-transition"); 769 // Update our settings 770 SETTINGS2.navBarTravelDirection = "left"; 771 SETTINGS2.navBarTravelling = true; 772 } 773 // Now update the attribute in the DOM 774 filterNav.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 775 }); 776 777 filterMoveRight.addEventListener("click", function() { 778 // If in the middle of a move return 779 if (SETTINGS2.navBarTravelling === true) { 780 return; 781 } 782 // If we have content overflowing both sides or on the right 783 if (filterOverflow(filterNavContents, filterNav) === "right" || filterOverflow(filterNavContents, filterNav) === "both") { 784 // Get the right edge of the container and content 785 var navBarRightFilterEdge = filterNavContents.getBoundingClientRect().right; 786 var navBarScrollerRightFilterEdge = filterNav.getBoundingClientRect().right; 787 // Now we know how much space we have available to scroll 788 var availableScrollFilterRight = Math.floor(navBarRightFilterEdge - navBarScrollerRightFilterEdge); 789 // If the space available is less than two lots of our desired distance, just move the whole amount 790 // otherwise, move by the amount in the settings 791 if (availableScrollFilterRight < SETTINGS2.navBarTravelDistance * 2) { 792 filterNavContents.style.transform = "translateX(-" + availableScrollFilterRight + "px)"; 793 } else { 794 filterNavContents.style.transform = "translateX(-" + SETTINGS2.navBarTravelDistance + "px)"; 795 } 796 // We do want a transition (this is set in CSS) when moving so remove the class that would prevent that 797 filterNavContents.classList.remove("no-transition"); 798 // Update our settings 799 SETTINGS2.navBarTravelDirection = "right"; 800 SETTINGS2.navBarTravelling = true; 801 } 802 // Now update the attribute in the DOM 803 filterNav.setAttribute("data-overflowing", filterOverflow(filterNavContents, filterNav)); 804 }); 805 806 filterNavContents.addEventListener( 807 "transitionend", 808 function() { 809 // get the value of the transform, apply that to the current scroll position (so get the scroll pos first) and then remove the transform 810 var styleOfTransform2 = window.getComputedStyle(filterNavContents, null); 811 var tr2 = styleOfTransform2.getPropertyValue("-webkit-transform") || styleOfTransform2.getPropertyValue("transform"); 812 // If there is no transition we want to default to 0 and not null 813 var amount = Math.abs(parseInt(tr2.split(",")[4]) || 0); 814 filterNavContents.style.transform = "none"; 815 filterNavContents.classList.add("no-transition"); 816 // Now lets set the scroll position 817 if (SETTINGS2.navBarTravelDirection === "left") {
818 filterNav.scrollLeft = filterNav.scrollLeft - amount; 819 } else { 820 filterNav.scrollLeft = filterNav.scrollLeft + amount; 821 } 822 SETTINGS2.navBarTravelling = false; 823 }, 824 false 825 ); 826 /** 827 * @fileoverview dragscroll - scroll area by dragging 828 * @version 0.0.8 829 * 830 * @license MIT, see http://github.com/asvd/dragscroll 831 * @copyright 2015 asvd <[email protected]> 832 */ 833 834 835 (function (root, factory) { 836 if (typeof define === 'function' && define.amd) { 837 define(['exports'], factory); 838 } else if (typeof exports !== 'undefined') { 839 factory(exports); 840 } else { 841 factory((root.dragscroll = {})); 842 } 843 }(this, function (exports) { 844 var _window = window; 845 var _document = document; 846 var mousemove = 'mousemove'; 847 var mouseup = 'mouseup'; 848 var mousedown = 'mousedown'; 849 var EventListener = 'EventListener'; 850 var addEventListener = 'add'+EventListener; 851 var removeEventListener = 'remove'+EventListener; 852 var newScrollX, newScrollY; 853 854 var dragged = []; 855 var reset = function(i, el) { 856 for (i = 0; i < dragged.length;) { 857 el = dragged[i++]; 858 el = el.container || el; 859 el[removeEventListener](mousedown, el.md, 0); 860 _window[removeEventListener](mouseup, el.mu, 0); 861 _window[removeEventListener](mousemove, el.mm, 0); 862 } 863 864 // cloning into array since HTMLCollection is updated dynamically 865 dragged = [].slice.call(_document.getElementsByClassName('dragscroll')); 866 for (i = 0; i < dragged.length;) { 867 (function(el, lastClientX, lastClientY, pushed, scroller, cont){ 868 (cont = el.container || el)[addEventListener]( 869 mousedown, 870 cont.md = function(e) { 871 if (!el.hasAttribute('nochilddrag') || 872 _document.elementFromPoint( 873 e.pageX, e.pageY 874 ) == cont 875 ) { 876 pushed = 1; 877 lastClientX = e.clientX; 878 lastClientY = e.clientY; 879 880 e.preventDefault(); 881 } 882 }, 0 883 ); 884 885 _window[addEventListener]( 886 mouseup, cont.mu = function() {pushed = 0;}, 0 887 ); 888 889 _window[addEventListener]( 890 mousemove, 891 cont.mm = function(e) { 892 if (pushed) { 893 (scroller = el.scroller||el).scrollLeft -= 894 newScrollX = (- lastClientX + (lastClientX=e.clientX)); 895 scroller.scrollTop -= 896 newScrollY = (- lastClientY + (lastClientY=e.clientY)); 897 if (el == _document.body) { 898 (scroller = _document.documentElement).scrollLeft -= newScrollX; 899 scroller.scrollTop -= newScrollY; 900 } 901 } 902 }, 0 903 ); 904 })(dragged[i++]); 905 } 906 } 907 908 909 if (_document.readyState == 'complete') { 910 reset(); 911 } else { 912 _window[addEventListener]('load', reset, 0); 913 } 914 915 exports.reset = reset; 916 })); 917 } 918 } 919}); 920 921 922// Wide image on tiles 923if ( $( '.article-list.first-tile-wide' ).length ) { 924 if ( BIOG.devices.isDesktop() == true ) { 925 function waitForElm(selector) { 926 return new Promise(function (resolve) { 927 if (document.querySelector(selector)) { 928 return resolve(document.querySelector(selector)); 929 } 930 var observer = new MutationObserver(function (mutations) { 931 if (document.querySelector(selector)) { 932 resolve(document.querySelector(selector)); 933 observer.disconnect(); 934 } 935 }); 936 observer.observe(document.body, { 937 childList: true, 938 subtree: true 939 }); 940 }); 941 } 942 waitForElm('.tile-wt-3').then((elm) => { 943 $( '.first-tile-wide .cmp-tile-wrapper-v2 .cmp-tile-list-wrap .tile-wt-3').each(function(i) { 944 if (i == 0) { 945 let dataSrc = $(this).find( '.cmp-card-tile .card-tile-img-link .image .cmp-image' ).attr( 'data-cmp-src' ); 946 let dataAsset = $(this).find( '.cmp-card-tile .card-tile-img-link .image .cmp-image' ).attr( 'data-asset' ); 947 let imgSrc = $(this).find( '.cmp-card-tile .card-tile-img-link .image .cmp-image img.card-tile-img' ).attr( 'src' ); 948 let resultSrc = dataSrc.replace(/tile-stories/g, 'tile-wide-stories'); 949 let resultAsset = dataAsset.replace(/tile-stories/g, 'tile-wide-stories'); 950 let resultimgSrc = imgSrc.replace(/tile-stories/g, 'tile-wide-stories'); 951 const afterExtension = /(.*?(?:jpg|png|jpeg))|.*/g 952 const myNewImgUrl = afterExtension.exec(resultSrc)[0] 953 $($( '.cmp-card-tile .card-tile-img-link .image')[0]).append('<div data-cmp-lazy="" data-cmp-src="'+result
953Src+'" data-cmp-widths="128,256,512,1024,1280,1440,1920,2048" data-asset="'+resultAsset+'" class="cmp-image wide-block"><img class="card-tile-img cmp-image__image" data-cmp-hook-image="image" alt="Better Together" src="'+myNewImgUrl+'"></div>'); 954 } 955 }); 956 }); 957 } else { 958 959 } 960} 961 962if ( $( '.our-stories-container' ).length ) { 963 setTimeout(function(){ 964 $( '.first-tile-wide .cmp-tile-wrapper-v2 .cmp-tile-list-wrap .tile-wt-3').each(function(i) { 965 $( this ).find( 'a' ).removeAttr('target'); 966 967 }); 968 }, 500); 969} 970 971if ( $( '.article-list' ).length ) { 972 setTimeout(function(){ 973 $( '.article-list .cmp-tile-wrapper-v2 .cmp-tile-list-wrap .tile-wt-3').each(function(i) { 974 $( this ).find( 'a' ).removeAttr('target'); 975 976 }); 977 }, 500); 978} 979//Date 980function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } 981 982function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } 983 984function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } 985 986function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } 987 988function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } 989 990function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 991 992var getDate = function getDate(string) { 993 return function (_ref) { 994 var _ref2 = _slicedToArray(_ref, 3), 995 year = _ref2[0], 996 month = _ref2[1], 997 day = _ref2[2]; 998 999 return { 1000 day: day, 1001 month: month, 1002 year: year 1003 }; 1004 }(string.split('/')); 1005}; 1006 1007 1008function convert2MonthNames(numm) { 1009if (numm == 1) { 1010return 'January'; 1011 } 1012 1013 if (numm == 2) { 1014return 'February'; 1015 } 1016 1017 if (numm == 3) { 1018return 'March'; 1019 } 1020 1021 if (numm == 4) { 1022return 'April'; 1023 } 1024 1025 if (numm == 5) { 1026return 'May'; 1027 } 1028 1029 if (numm == 6) { 1030return 'June'; 1031 } 1032 1033 if (numm == 7) { 1034return 'July'; 1035 } 1036 1037 if (numm == 8) { 1038return 'August'; 1039 } 1040 1041 if (numm == 9) { 1042return 'September'; 1043 } 1044 1045 if (numm == 10) { 1046return 'October'; 1047 } 1048 1049 if (numm == 11) { 1050return 'November'; 1051 } 1052 1053 if (numm == 12) { 1054return 'December'; 1055 } 1056} 1057function waitForElm(selector) { 1058 return new Promise(function (resolve) { 1059 if (document.querySelector(selector)) { 1060 return resolve(document.querySelector(selector)); 1061 } 1062 var observer = new MutationObserver(function (mutations) { 1063 if (document.querySelector(selector)) { 1064 resolve(document.querySelector(selector)); 1065 observer.disconnect(); 1066 } 1067 }); 1068 observer.observe(document.body, { 1069 childList: true, 1070 subtree: true 1071 }); 1072 }); 1073 } 1074 1075function add24Hours (currentDate) { 1076 var date = new Date(currentDate); 1077 var usTimeZone = +24; // Central Standard Time (Chicago, USA) 1078 date.setHours(date.getHours() + usTimeZone); 1079 var yyyy = date.getFullYear(); 1080 var mm = ("0" + (date.getMonth() + 1)).slice(-2); 1081 var dd = ("0" + date.getDate()).slice(-2); 1082 return dateFormatted = yyyy + "/" + mm + "/" + dd; 1083} 1084 1085if ( $( '.cmp--article_list_style2' ).length ) { 1086 waitForElm('.cmp-tile-list').then((elm) => { 1087 $( '.article-list-v2 .cmp-tile-wrapper-v2 .cmp-tile-list-wrap .cmp-tile-list').each(function(i) { 1088 if($(this).attr('publishdate') !== undefined) { 1089 var srcDate = $(this).attr('publishdate'); 1090 const myDate = getDate(add24Hours (srcDate)); 1091 $(this).find('.cmp-card-tile').prepend('<div class="news-date">'+convert2MonthNames(myDate.month)+' '+myDate.day+', '+ myDate.year+'<div>'); 1092 } 1093 $(this).find('.card-cta-link').removeAttr('target'); 1094 }); 1095 // Order tiles per tags date and ranking fix 1096 $(('div[data-rank]')).sort(function(a, b) { 1097 if($(a).attr('data-rank') !== undefined) { 1098 var rankA = parseInt($(a).attr("data-rank")), 1099 yearA = $(a).attr("data-tags"), 1100 dateA = $(a).attr("publishdate"), 1101 rankB = parseInt($(b).attr("data-rank")), 1102 yearB = $(b).attr("data-tags"); 1103 dateB = $(b).attr("publishdate"); 1104 if (yearA == yearB && dateA == dateB) { 1105 return rankA > rankB ? -1 : 1; 1106 } else { 1107 return yearA > yearB ? -1 : 1; 1108 } 1109 }}).appendTo('.cmp-tile-list-wrap'); 1110 }); 1111} 1112if ( $( '.cmp-carousel-container-v2' ).length ) { 1113 $('.cmp-carousel-container-v2').each(function() { 1114 carouselId= $(this).attr('id'), 1115 carousel = {}; 1116 carousel.e =document.getElementById(carouselId); 1117 1118 articleItem = $('#'+carouselId).find('.article-tile-items').attr('id'); 1119 carousel.items = document.getElementById(articleItem); 1120 if(carousel.items){ 1121 carousel.items.addEventListener("mousewheel", handleMouse, false); 1122 } 1123 function handleMouse(e) { 1124 e.stopImmediatePropagation(); 1125 } 1126 }); 1127 waitForElm('.cmp-tile-list').then((elm) => { 1128 $( '.article-list-v2 .cmp-carousel-container-v2 .article-tile-items .cmp-tile-list').each(function(i) { 1129 // Order tiles per tags date and ranking fix 1130 $(('div[data-rank]')).sort(function(a, b) { 1131 if($(a).attr('data-rank') !== undefined) { 1132 var rankA = parseInt($(a).attr("data-rank")), 1133 yearA = $(a).attr("data-tags"), 1134 dateA = $(a).attr("publishdate"), 1135 rankB = parseInt($(b).attr("data-rank")), 1136 yearB = $(b).attr("data-tags"); 1137 dateB = $(b).attr("publishdate"); 1138 if (yearA == yearB && dateA == dateB) { 1139 return rankA > rankB ? -1 : 1; 1140 } else { 1141 return yearA > yearB ? -1 : 1; 1142 } 1143 }}).appendTo('.cmp-tile-list-wrap'); 1144 1145 if($(this).attr('publishdate') !== undefined) { 1146 var srcDate = $(this).attr('publishdate'); 1147 const myDate = getDate(add24Hours (srcDate)); 1148 $(this).find('.cmp-card-tile').prepend('<div class="news-date">'+convert2MonthNames(myDate.month)+' '+myDate.day+', '+ myDate.year+'<div>'); 1149 } 1150 $(this).find('.card-cta-link').removeAttr('target'); 1151 }); 1152 }); 1153} 1154 1155 1156$(document).ready(function () { 1157 let articlesHeight 1158 let myHeight; 1159 let startHeight; 1160 1161 if( $(window).width() > 991 ) { 1162 startHeight = 1700; 1163 myHeight = 1138; 1164 } 1165 1166 if( $(window).width() < 991 ) { 1167 startHeight = 2260; 1168 myHeight = 1130; 1169 } 1170 1171 if( $(window).width() < 768 ) { 1172 startHeight = 4185; 1173 myHeight = 1860; 1174 } 1175 if( $('.article-content-block').length ){ 1176 waitForElm('.cmp-tile-list').then((elm) => { 1177 articlesHeight = $('.article-content-block .article-list-v2.cmp--article_list_style2 .cmp-tile-wrapper-v2 .cmp-tile-list-wrap').height(); 1178 $('.article-content-block .article-list-v2.cmp--article_list_style2 .cmp-tile-list-wrap').height(startHeight); 1179 $('.article-content-block .article-list-v2.cmp--article_list_style2 .cmp-tile-list-wrap').css({'overflow':'hidden', 'position':'relative'}) 1180 }); 1181 } 1182 $(document).on('click','.article-load-more .cmp-button-link',function(e){ 1183 currentHeight = $('.article-content-block .article-list-v2.cmp--article_list_style2 .cmp-tile-wrapper-v2 .cmp-tile-list-wrap').height(); 1184 newHeight = currentHeight+myHeight; 1185 if ( newHeight <= (articlesHeight) ) { 1186 $('.article-content-block .article-list-v2.cmp--article_list_style2 .cmp-tile-wrapper-v2 .cmp-tile-list-wrap').height(newHeight); 1187 } else { 1188 $('.article-content-block .article-list-v2.cmp--article_list_style2 .cmp-tile-wrapper-v2 .cmp-tile-list-wrap').addClass('end-of-list'); 1189 $('.article-load-more .cmp-button-link').remove(); 1190 } 1191 e.stopPropagation(); 1192 e.preventDefault(); 1193 }); 1194}); 1195$(function() { 1196 setTimeout(function() { 1197 let languageSelector = $('.swank-text span:first').clone(); 1198 $('.mobile-nav ul.main .country').append(languageSelector); 1199 }, 500); 1200 $(document).on('click','.mobile-nav .region-selector',function(e){ 1201 e.stopPropagation(); 1202 e.preventDefault(); 1203 if(e.target.getAttribute("data-href")){ 1204 window.location.href = e.target.getAttribute("data-href"); 1205 } 1206 }); 1207}); 1208 1209// nav search close icon and clear toggle 1210$(document).ready(function() { 1211 $(".corp-nav .search-section-input").after('<i class="corp-nav-search-clearable__clear"></i>'); 1212 1213 $(".corp-nav .search-section-input").on("input", function(){ 1214 $(this).parent().find(".corp-nav-search-clearable__clear").toggle(!!this.value); 1215 }); 1216 1217 //trigger search input on first load to show 'clear' icon 1218 $(".corp-nav .search-section-input").trigger("input"); 1219 1220 //clear input on 'clear icon' click 1221 $(".corp-nav-search-clearable__clear").on("touchstart click", function(e) { 1222 e.preventDefault(); 1223 $(this).closest(".search-section").find(".search-section-input").val("").trigger("input"); 1224 }); 1225 1226 if ( $( '.search-results' ).length ) { 1227 $(".cmp-form-field .dropdown").prepend('<i class="corp-search_button"></i>'); 1228 } 1229 1230 $(".corp-search_button").on("touchstart click", function(e) { 1231 e.preventDefault(); 1232 $("#search-results-form").submit(); 1233 }); 1234}); 1235$(document).ready(function () { 1236 if ($('div.corp-search').length) { 1237 var showFirst = 10; 1238 var showNext = 10; 1239 function waitForElm(selector) { 1240 return new Promise(function (resolve) { 1241 if (document.querySelector(selector)) { 1242 return resolve(document.querySelector(selector)); 1243 } 1244 var observer = new MutationObserver(function (mutations) { 1245 if (document.querySelector(selector)) { 1246 resolve(document.querySelector(selector)); 1247 observer.disconnect(); 1248 } 1249 }); 1250 observer.observe(document.body, { 1251 childList: true, 1252 subtree: true 1253 }); 1254 }); 1255 } 1256 1257 waitForElm('.search-item').then((elm) => { 1258 var numItems = $("#search-results-wrapper .search-item").length; 1259 var searchString = $('input.search-input-text').val(); 1260 $('.search-count-heading').empty(); 1261 $('.search-count-heading').append('<span class="total-count">'+ numItems +'</span> search results for <span style="font-weight: bold;" class="total-word">'+ searchString +'</span>'); 1262 $('.search-count-heading').show(); 1263 $('#search-results-wrapper .search-item:lt('+showFirst+')').show(); 1264 $('.search-results').append('<div class="search-message"></div>'); 1265 1266 if (numItems !=0 ) { 1267 ShowResultsNumber (showFirst, numItems); 1268 } 1269 1270 if (numItems > showFirst) { 1271 $('.corp-search .button').show(); 1272 } 1273 1274 $('[aria-label="Click to load more button"]').click(function(){ 1275 LoadMore(); 1276 return false; 1277 }); 1278 1279 function LoadMore() { 1280 showFirst = (showFirst+showNext <= numItems) ? showFirst+showNext : numItems; 1281 $('#search-results-wrapper .search-item:lt('+showFirst+')').show(); 1282 ShowResultsNumber (showFirst, numItems); 1283 if(showFirst == numItems){ 1284 ShowResultsNumber (numItems, numItems); 1285 $('[aria-label="Click to load more button"]').hide(); 1286 } 1287 } 1288 1289 function ShowResultsNumber (perPage, totalNum) { 1290 if (totalNum <= perPage) { 1291 $('.search-message').empty(); 1292 $('.search-message').append('Showing '+totalNum+' of '+totalNum+' results.'); 1293 } else { 1294 $('.search-message').empty(); 1295 $('.search-message').append('Showing '+perPage+' of '+totalNum+' results.'); 1296 } 1297 1298 } 1299 1300 $('#search-results-form').on("touchstart click", function(e) { 1301 var searchStringString2 = $('input.search-input-text').val(); 1302 $('.total-word').html(searchStringString2) 1303 setTimeout(function() { 1304 showFirst = 10; 1305 showNext = 10; 1306 numItems = $("#search-results-wrapper .search-item").length; 1307 if (numItems !=0 ) { 1308 ShowResultsNumber (showFirst, numItems); 1309 } 1310 1311 }, 3000); 1312 $('.total-word').html(searchStringString2) 1313 }); 1314 1315 }); 1316 1317 } 1318}); 1319$.getScript('/etc.clientlibs/dxp-2/clientlibs/components/dxp-2-corpfacts.js'); 1320$.getScript('/etc.clientlibs/dxp-2/clientlibs/components/dxp-2-corporate.js'); 1321$.getScript('/etc.clientlibs/dxp-2/clientlibs/components/dxp-2-video-js.js'); 1322$.getScript('/etc.clientlibs/dxp-2/clientlibs/components/dxp-2-share-button.js');
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.