const e=require("./raf.js"),t=require("./getScroll.js"),n=require("./easings.js");function r(r,i={}){let{getContainer:a=()=>window,callback:o,duration:s=450}=i,c=a(),l=t.default(c,!0),u=Date.now(),d=()=>{let i=Date.now()-u,a=n.easeInOutCubic(i>s?s:i,l,r,s);t.isWindow(c)?c.scrollTo(window.scrollX,a):c instanceof Document?c.documentElement.scrollTop=a:c.scrollTop=a,i<s?e.default(d):typeof o==`function`&&o()};e.default(d)}exports.default=r;