/*! * ScrollSmoother 3.11.3 * https://greensock.com * * @license Copyright 2022, GreenSock. All rights reserved. * This plugin is a membership benefit of Club GreenSock and is only authorized for use in sites/apps/products developed by individuals/companies with an active Club GreenSock membership. See https://greensock.com/club * @author: Jack Doyle, jack@greensock.com */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _defineProperties(e,t){for(var r=0;rMath.abs(l)?a:l)/(1-t),u=-c*t;return 0=t.start&&r<=t.end)return void(l&&(t.trig.progress+=t.trig.direction<0?.001:-.001,t.trig.update(0,0,1),l.resetTo("y",parseFloat(g.y),-B,!0),A&&l.progress(1)));r>t.end&&(s+=t.distance),n-=t.distance}o=h+s+v*((I.utils.clamp(e.start,e.end,r)-e.start-s)/(n-e.start)-c)}o=function _round(e){return Math.round(1e5*e)/1e5||0}(o+u),p.length&&!a&&p.forEach(function(e){return e(o-s)}),l?(l.resetTo("y",o,-B,!0),A&&l.progress(1)):(g.y=o+"px",g.renderTransform(1))}}})),I.core.getCache(i.trigger).stRevert=Ka,i.startY=h,i.pins=d,i.markers=p,i.ratio=o,i.autoSpeed=a,r.style.willChange="transform"),i}var n,m,t,i,b,s,a,l,c,u,r,f,h,g,d,p=e.smoothTouch,v=e.onUpdate,S=e.onStop,w=e.smooth,T=e.onFocusIn,x=e.normalizeScroll,C=this,E="undefined"!=typeof ResizeObserver&&!1!==e.autoResize&&new ResizeObserver(function(){return K.isRefreshing||W.restart(!0)}),P=e.effectsPrefix||"",R=K.getScrollFunc(L),k=1===K.isTouch?!0===p?.8:parseFloat(p)||0:0===w||!1===w?0:parseFloat(w)||.8,_=0,B=0,A=1,H=G(0),F={y:0};function refreshHeight(){return t=n.clientHeight,n.style.overflow="visible",U.style.height=t+"px",t-L.innerHeight}Ia(),K.addEventListener("killAll",Ia),I.delayedCall(.5,function(){return A=0}),this.scrollTop=Da,this.scrollTo=function(e,t,r){var n=I.utils.clamp(0,K.maxScroll(L),isNaN(e)?o.offset(e,r):+e);t?u?I.to(o,{duration:k,scrollTop:n,overwrite:"auto",ease:j}):R(n):Da(n)},this.offset=function(e,t){var r,n=(e=N(e)[0]).style.cssText,o=K.create({trigger:e,start:t||"top top"});return b&&Ga([o]),r=o.start,o.kill(!1),e.style.cssText=n,I.core.getCache(e).uncache=1,r},this.content=function(e){if(arguments.length){var t=N(e||"#smooth-content")[0]||console.warn("ScrollSmoother needs a valid content element.")||U.children[0];return t!==n&&(c=(n=t).getAttribute("style")||"",E&&E.observe(n),I.set(n,{overflow:"visible",width:"100%",boxSizing:"border-box",y:"+=0"}),k||I.set(n,{clearProps:"transform"})),this}return n},this.wrapper=function(e){return arguments.length?(m=N(e||"#smooth-wrapper")[0]||function _wrap(e){var t=D.querySelector(".ScrollSmoother-wrapper");return t||((t=D.createElement("div")).classList.add("ScrollSmoother-wrapper"),e.parentNode.insertBefore(t,e),t.appendChild(e)),t}(n),l=m.getAttribute("style")||"",refreshHeight(),I.set(m,k?{overflow:"hidden",position:"fixed",height:"100%",width:"100%",top:0,left:0,right:0,bottom:0}:{overflow:"visible",position:"relative",width:"100%",height:"auto",top:"auto",bottom:"auto",left:"auto",right:"auto"}),this):m},this.effects=function(e,t){if(b=b||[],!e)return b.slice(0);(e=N(e)).forEach(function(e){for(var t=b.length;t--;)b[t].trigger===e&&b[t].kill()});t=t||{};var r,n,o=t.speed,i=t.lag,s=[];for(r=0;rr._dp._time,f=_,F.y=0,k&&(m.style.pointerEvents="none",m.scrollTop=0,setTimeout(function(){return m.style.removeProperty("pointer-events")},50))},onRefresh:function onRefresh(e){e.animation.invalidate(),e.setPositions(e.start,refreshHeight()),h||Ba(e),F.y=-R(),Ca(F.y),A||e.animation.progress(I.utils.clamp(0,1,f/-e.end)),h&&(e.progress-=.001,e.update())},id:"ScrollSmoother",scroller:L,invalidateOnRefresh:!0,start:0,refreshPriority:-9999,end:refreshHeight,onScrubComplete:function onScrubComplete(){H.reset(),S&&S(o)},scrub:k||!0}),this.smooth=function(e){return arguments.length&&(k=e||0),arguments.length?i.scrubDuration(e):i.getTween()?i.getTween().duration():0},i.getTween()&&(i.getTween().vars.ease=e.ease||j),this.scrollTrigger=i,e.effects&&this.effects(!0===e.effects?"[data-"+P+"speed], [data-"+P+"lag]":e.effects,{}),e.sections&&this.sections(!0===e.sections?"[data-section]":e.sections),z.forEach(function(e){e.vars.scroller=m,e.init(e.vars,e.animation)}),this.paused=function(e,t){return arguments.length?(!!u!==e&&(e?(i.getTween()&&i.getTween().pause(),R(-_),H.reset(),(r=K.normalizeScroll())&&r.disable(),(u=K.observe({preventDefault:!0,type:"wheel,touch,scroll",debounce:!1,allowClicks:!0,onChangeY:function onChangeY(){return Da(-_)}})).nested=Y(O,"wheel,touch,scroll",!0,!1!==t)):(u.nested.kill(),u.kill(),u=0,r&&r.enable(),i.progress=(-_-i.start)/(i.end-i.start),Ba(i))),this):!!u},this.kill=this.revert=function(){o.paused(!1),Ba(i),i.kill();for(var e=(b||[]).concat(s||[]),t=e.length;t--;)e[t].kill();K.scrollerProxy(m),K.removeEventListener("killAll",Ia),K.removeEventListener("refresh",Ha),m.style.cssText=l,n.style.cssText=c;var r=K.defaults({});r&&r.scroller===m&&K.defaults({scroller:L}),o.normalizer&&K.normalizeScroll(!1),clearInterval(a),V=null,E&&E.disconnect(),U.style.removeProperty("height"),L.removeEventListener("focusin",Fa)},this.refresh=function(e,t){return i.refresh(e,t)},x&&(this.normalizer=K.normalizeScroll(!0===x?{debounce:!0,content:!k&&n}:x)),K.config(e),"overscrollBehavior"in L.getComputedStyle(U)&&I.set([U,O],{overscrollBehavior:"none"}),"scrollBehavior"in L.getComputedStyle(U)&&I.set([U,O],{scrollBehavior:"auto"}),L.addEventListener("focusin",Fa),a=setInterval(xa,250),"loading"===D.readyState||requestAnimationFrame(function(){return K.refresh()})}r.version="3.11.3",r.create=function(e){return V&&e&&V.content()===N(e.content)[0]?V:new r(e)},r.get=function(){return V},t()&&I.registerPlugin(r),e.ScrollSmoother=r,e.default=r;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});