1!function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("jquery")):factory(jQuery)}(function($){var slice=Array.prototype.slice,splice=Array.prototype.splice,defaults={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:"",widthFromWrapper:!0,responsiveWidth:!1,zIndex:"auto"},$window=$(window),$document=$(document),sticked=[],windowHeight=$window.height(),scroller=function(){for(var scrollTop=$window.scrollTop(),documentHeight=$document.height(),dwh=documentHeight-windowHeight,extra=scrollTop>dwh?dwh-scrollTop:0,i=0,l=sticked.length;i<l;i++){var s=sticked[i],etse=s.stickyWrapper.offset().top-s.topSpacing-extra;if(s.stickyWrapper.css("height",s.stickyElement.outerHeight()),scrollTop<=etse)null!==s.currentTop&&(s.stickyElement.css({width:"",position:"",top:"","z-index":""}),s.stickyElement.parent().removeClass(s.className),s.stickyElement.trigger("sticky-end",[s]),s.currentTop=null);else{var newWidth,newTop=documentHeight-s.stickyElement.outerHeight()-s.topSpacing-s.bottomSpacing-scrollTop-extra;if(newTop<0?newTop+=s.topSpacing:newTop=s.topSpacing,s.currentTop!==newTop)s.getWidthFrom?newWidth=$(s.getWidthFrom).width()||null:s.widthFromWrapper&&(newWidth=s.stickyWrapper.width()),null==newWidth&&(newWidth=s.stickyElement.width()),s.stickyElement.css("width",newWidth).css("position","fixed").css("top",newTop).css("z-index",s.zIndex),s.stickyElement.parent().addClass(s.className),null===s.currentTop?s.stickyElement.trigger("sticky-start",[s]):s.stickyElement.trigger("sticky-update",[s]),s.currentTop===s.topSpacing&&s.currentTop>newTop||null===s.currentTop&&newTop<s.topSpacing?s.stickyElement.trigger("sticky-bottom-reached",[s]):null!==s.currentTop&&newTop===s.topSpacing&&s.currentTop<newTop&&s.stickyElement.trigger("sticky-bottom-unreached",[s]),s.currentTop=newTop;var stickyWrapperContainer=s.stickyWrapper.parent();s.stickyElement.offset().top+s.stickyElement.outerHeight()>=stickyWrapperContainer.offset().top+stickyWrapperContainer.outerHeight()&&s.stickyElement.offset().top<=s.topSpacing?s.stickyElement.css("position","absolute").css("top","").css("bottom",0).css("z-index",""):s.stickyElement.css("position","fixed").css("top",newTop).css("bottom","").css("z-index",s.zIndex)}}},resizer=function(){windowHeight=$window.height();for(var i=0,l=sticked.length;i<l;i++){var s=sticked[i],newWidth=null;s.getWidthFrom?s.responsiveWidth&&(newWidth=$(s.getWidthFrom).width()):s.widthFromWrapper&&(newWidth=s.stickyWrapper.width()),null!=newWidth&&s.stickyElement.css("width",newWidth)}},methods={init:function(options){return this.each(function(){var o=$.extend({},defaults,options),stickyElement=$(this),stickyId=stickyElement.attr("id"),wrapperId=stickyId?stickyId+"-"+defaults.wrapperClassName:defaults.wrapperClassName,wrapper=$("<div></div>").attr("id",wrapperId).addClass(o.wrapperClassName);stickyElement.wrapAll(function(){if(0==$(this).parent("#"+wrapperId).length)return wrapper});var stickyWrapper=stickyElement.parent();o.center&&stickyWrapper.css({width:stickyElement.outerWidth(),marginLeft:"auto",marginRight:"auto"}),"right"===stickyElement.css("float")&&stickyElement.css({float:"none"}).parent().css({float:"right"}),o.stickyElement=stickyElement,o.stickyWrapper=stickyWrapper,o.currentTop=null,
1sticked.push(o),methods.setWrapperHeight(this),methods.setupChangeListeners(this)})},setWrapperHeight:function(stickyElement){var element=$(stickyElement),stickyWrapper=element.parent();stickyWrapper&&stickyWrapper.css("height",element.outerHeight())},setupChangeListeners:function(stickyElement){window.MutationObserver?new window.MutationObserver(function(mutations){(mutations[0].addedNodes.length||mutations[0].removedNodes.length)&&methods.setWrapperHeight(stickyElement)}).observe(stickyElement,{subtree:!0,childList:!0}):window.addEventListener?(stickyElement.addEventListener("DOMNodeInserted",function(){methods.setWrapperHeight(stickyElement)},!1),stickyElement.addEventListener("DOMNodeRemoved",function(){methods.setWrapperHeight(stickyElement)},!1)):window.attachEvent&&(stickyElement.attachEvent("onDOMNodeInserted",function(){methods.setWrapperHeight(stickyElement)}),stickyElement.attachEvent("onDOMNodeRemoved",function(){methods.setWrapperHeight(stickyElement)}))},update:scroller,unstick:function(options){return this.each(function(){for(var unstickyElement=$(this),removeIdx=-1,i=sticked.length;i-- >0;)sticked[i].stickyElement.get(0)===this&&(splice.call(sticked,i,1),removeIdx=i);-1!==removeIdx&&(unstickyElement.unwrap(),unstickyElement.css({width:"",position:"",top:"",float:"","z-index":""}))})}};window.addEventListener?(window.addEventListener("scroll",scroller,!1),window.addEventListener("resize",resizer,!1)):window.attachEvent&&(window.attachEvent("onscroll",scroller),window.attachEvent("onresize",resizer)),$.fn.sticky=function(method){return methods[method]?methods[method].apply(this,slice.call(arguments,1)):"object"!=typeof method&&method?void $.error("Method "+method+" does not exist on jQuery.sticky"):methods.init.apply(this,arguments)},$.fn.unstick=function(method){return methods[method]?methods[method].apply(this,slice.call(arguments,1)):"object"!=typeof method&&method?void $.error("Method "+method+" does not exist on jQuery.sticky"):methods.unstick.apply(this,arguments)},$(function(){setTimeout(scroller,0)})}); 2//# sourceURL=https://44687588.fs1.hubspotusercontent-na1.net/hubfs/44687588/hub_generated/template_assets/1/155291228458/1787758441917/template_sticky.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.