PageSourceSearch

https://theaerialistpress.com/wp-content/themes/dentist_wp/public/js/assets/smoothScroll.js?ver=5.1.4

js theaerialistpress.com collected 2026-09-26 15:55:32 UTC 4,583 bytes, 16 lines download raw bytes

1// SmoothScroll for websites v1.2.1
2// Licensed under the terms of the MIT license.
3
4// People involved
5//  - Balazs Galambosi (maintainer)
6//  - Michael Herf     (Pulse Algorithm)
7
8(function(){function C(){if(document.body){var a=document.body,b=document.documentElement,c=window.innerHeight,e=a.scrollHeight;n=0<=document.compatMode.indexOf("CSS")?b:a;t=a;f.keyboardSupport&&window.addEventListener("keydown",K,!1);D=!0;if(top!=self)E=!0;else if(e>c&&(a.offsetHeight<=c||b.offsetHeight<=c)){var d=!1;b.style.height="auto";setTimeout(function(){d||b.scrollHeight==document.height||(d=!0,setTimeout(function(){b.style.height=document.height+"px";d=!1},500))},10);n.offsetHeight<=c&&(c=
9    document.createElement("div"),c.style.clear="both",a.appendChild(c))}f.fixedBackground||(a.style.backgroundAttachment="scroll",b.style.backgroundAttachment="scroll")}}function F(a,b,c,e){e||(e=1E3);L(b,c);if(1!=f.accelerationMax){var d=+new Date-x;d<f.accelerationDelta&&(d=(1+30/d)/2,1<d&&(d=Math.min(d,f.accelerationMax),b*=d,c*=d));x=+new Date}p.push({x:b,y:c,lastX:0>b?.99:-.99,lastY:0>c?.99:-.99,start:+new Date});if(!y){var g=a===document.body,m=function(d){d=+new Date;for(var q=0,r=0,s=0;s<p.length;s++){var h=
10    p[s],k=d-h.start,n=k>=f.animationTime,l=n?1:k/f.animationTime;f.pulseAlgorithm&&(k=l,1<=k?l=1:0>=k?l=0:(1==f.pulseNormalize&&(f.pulseNormalize/=G(1)),l=G(k)));k=h.x*l-h.lastX>>0;
10l=h.y*l-h.lastY>>0;q+=k;r+=l;h.lastX+=k;h.lastY+=l;n&&(p.splice(s,1),s--)}g?window.scrollBy(q,r):(q&&(a.scrollLeft+=q),r&&(a.scrollTop+=r));b||c||(p=[]);p.length?H(m,a,e/f.frameRate+1):y=!1};H(m,a,0);y=!0}}function M(a){D||C();var b=a.target,c=I(b);if(!c||a.defaultPrevented||"embed"===(t.nodeName||"").toLowerCase()||"embed"===
11    (b.nodeName||"").toLowerCase()&&/\.pdf/i.test(b.src))return!0;var b=a.wheelDeltaX||0,e=a.wheelDeltaY||0;b||e||(e=a.wheelDelta||0);var d;if(d=!f.touchpadSupport)(d=e)?(d=Math.abs(d),m.push(d),m.shift(),clearTimeout(N),d=!(z(m[0],120)&&z(m[1],120)&&z(m[2],120))):d=void 0;if(d)return!0;1.2<Math.abs(b)&&(b*=f.stepSize/120);1.2<Math.abs(e)&&(e*=f.stepSize/120);F(c,-b,-e);a.preventDefault()}function K(a){var b=a.target,c=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey&&a.keyCode!==g.spacebar;if(/input|textarea|select|embed/i.test(b.nodeName)||
12    b.isContentEditable||a.defaultPrevented||c||"button"===(b.nodeName||"").toLowerCase()&&a.keyCode===g.spacebar)return!0;var e;e=b=0;var c=I(t),d=c.clientHeight;c==document.body&&(d=window.innerHeight);switch(a.keyCode){case g.up:e=-f.arrowScroll;break;case g.down:e=f.arrowScroll;break;case g.spacebar:e=a.shiftKey?1:-1;e=-e*d*.9;break;case g.pageup:e=.9*-d;break;case g.pagedown:e=.9*d;break;case g.home:e=-c.scrollTop;break;case g.end:d=c.scrollHeight-c.scrollTop-d;e=0<d?d+10:0;break;case g.left:b=-f.arrowScroll;
13    break;case g.right:b=f.arrowScroll;break;default:return!0}F(c,b,e);a.preventDefault()}function O(a){t=a.target}function A(a,b){for(var c=a.length;c--;)B[J(a[c])]=b;return b}function I(a){var b=[],c=n.scrollHeight;do{var e=B[J(a)];if(e)return A(b,e);b.push(a);if(c===a.scrollHeight){if(!E||n.clientHeight+10<c)return A(b,document.body)}else if(a.clientHeight+10<a.scrollHeight&&(overflow=getComputedStyle(a,"").getPropertyValue("overflow-y"),"scroll"===overflow||"auto"===overflow))return A(b,a)}while(a=
14    a.parentNode)}function L(a,b){a=0<a?1:-1;b=0<b?1:-1;if(u.x!==a||u.y!==b)u.x=a,u.y=b,p=[],x=0}function z(a,b){return Math.floor(a/b)==a/b}function G(a){var b;a*=f.pulseScale;1>a?b=a-(1-Math.exp(-a)):(b=Math.exp(-1),--a,a=1-Math.exp(-a),b+=a*(1-b));return b*f.pulseNormalize}var v={frameRate:150,animationTime:400,stepSize:120,pulseAlgorithm:!0,pulseScale:8,pulseNormalize:1,accelerationDelta:20,accelerationMax:1,keyboardSupport:!0,arrowScroll:50,touchpadSupport:!0,fixedBackground:!0,excluded:""},f=v,
15    E=!1,u={x:0,y:0},D=!1,n=document.documentElement,t,m=[120,120,120],g={left:37,up:38,right:39,down:40,spacebar:32,pageup:33,pagedown:34,end:35,home:36},f=v,p=[],y=!1,x=+new Date,B={};setInterval(function(){B={}},1E4);var J=function(){var a=0;return function(b){return b.uniqueID||(b.uniqueID=a++)}}(),N,H=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(a,b,c){window.setTimeout(a,c||1E3/60)}}(),v=/chrome/i.test(window.navigator.userAgent),P=-1!=navigator.appVersion.indexOf("Mac"),
16    w=null;"onwheel"in document.createElement("div")?w="wheel":"onmousewheel"in document.createElement("div")&&(w="mousewheel");w&&v&&!P&&(window.addEventListener(w,M,!1),window.addEventListener("mousedown",O,!1),window.addEventListener("load",C,!1))})();

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.