scrollTo.f658bbdc.js 952 B

1
  1. import{cd as s}from"./index.7e08ba81.js";function t(n){return n!=null&&n===n.window}function T(n,e){if(typeof window=="undefined")return 0;var i=e?"scrollTop":"scrollLeft",o=0;if(t(n)?o=n[e?"pageYOffset":"pageXOffset"]:n instanceof Document?o=n.documentElement[i]:n&&(o=n[i]),n&&!t(n)&&typeof o!="number"){var r;o=(r=(n.ownerDocument||n).documentElement)===null||r===void 0?void 0:r[i]}return o}function D(n,e,i,o){var r=i-e;return n/=o/2,n<1?r/2*n*n*n+e:r/2*((n-=2)*n*n+2)+e}function O(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=e.getContainer,o=i===void 0?function(){return window}:i,r=e.callback,l=e.duration,a=l===void 0?450:l,u=o(),d=T(u,!0),m=Date.now(),p=function v(){var w=Date.now(),c=w-m,f=D(c>a?a:c,d,n,a);t(u)?u.scrollTo(window.pageXOffset,f):u instanceof HTMLDocument||u.constructor.name==="HTMLDocument"?u.documentElement.scrollTop=f:u.scrollTop=f,c<a?s(v):typeof r=="function"&&r()};s(p)}export{T as g,O as s};