define(["require","exports","tslib"],(function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i={},t=0;function s(e,a,n,i){switch(e){case r.Timing.Linear:return a*n/i;case r.Timing.QuadEaseIn:return a*(t=n/i)*t;case r.Timing.QuadEaseOut:return-a*(t=n/i)*(t-2);case r.Timing.QuadEaseInOut:var t;return(t=n/i)<.5?2*a*t*t:-a*t*(4-2*t)}}(n=r.Timing||(r.Timing={}))[n.Linear=0]="Linear",n[n.QuadEaseIn=1]="QuadEaseIn",n[n.QuadEaseOut=2]="QuadEaseOut",n[n.QuadEaseInOut=3]="QuadEaseInOut",r.interpolate=s,r.animateScroll=function(e){var r,n=e.timing,u=e.container,o=e.yPos,d=e.duration;if((function(e,r){var a=e.dataset.scrollingId,n=a&&i[a];return n&&n.yPos===r})(u,o)){var c=u.dataset.scrollingId,l=c&&i[c];return l&&l.promise}(function(e){var r=e.dataset.scrollingId;if(void 0!==r&&i[r]){var a=i[r],n=a.rafId,t=a.rej;cancelAnimationFrame(n),t()}})(u);var m=u.dataset.scrollingId=String(t++),f=u.scrollTop,g=o-f,I={},v=new Promise((function(e,r){I={res:e,rej:r}}));return i[m]=a.__assign({},I,{rafId:requestAnimationFrame((function e(t){if(u){r||(r=t);var o=t-r,c=s(n,g,o,d);if(u.scrollTop=f+c,o