PageSourceSearch

https://symfony.com/assets/vendor/gsap/dist/ScrollToPlugin.min-ctp8LSJ.js

js symfony.com collected 2026-09-24 06:40:41 UTC 4,065 bytes, 7 lines download raw bytes

1/**
2 * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.
3 * Original file: /npm/[email protected]/dist/ScrollToPlugin.min.js
4 *
5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
6 */
7var k={exports:{}};var E=k.exports,j;function F(){return j||(j=1,(function(U,q){(function(d,w){w(q)})(E,function(d){function w(){return typeof window<"u"}function b(){return s||w()&&(s=window.gsap)&&s.registerPlugin&&s}function A(l){return typeof l=="string"}function L(l){return typeof l=="function"}function h(l,n){var o=n==="x"?"Width":"Height",i="scroll"+o,t="client"+o;return l===a||l===p||l===c?Math.max(p[i],c[i])-(a["inner"+o]||p[t]||c[t]):l[i]-l["offset"+o]}function _(l,n){var o="scroll"+(n==="x"?"Left":"Top");return l===a&&(l.pageXOffset!=null?o="page"+n.toUpperCase()+"Offset":l=p[o]!=null?p:c),function(){return l[o]}}function O(l,n){if(!(l=C(l)[0])||!l.getBoundingClientRect)return console.warn("scrollTo target doesn't exist. Using 0")||{x:0,y:0};var o=l.getBoundingClientRect(),i=!n||n===a||n===c,t=i?{top:p.clientTop-(a.pageYOffset||p.scrollTop||c.scrollTop||0),left:p.clientLeft-(a.pageXOffset||p.scrollLeft||c.scrollLeft||0)}:n.getBoundingClientRect(),u={x:o.left-t.left,y:o.top-t.top};return!i&&n&&(u.x+=_(n,"x")(),u.y+=_(n,"y")()),u}function B(l,n,o,i,t){return isNaN(l)||typeof l=="object"?A(l)&&l.charAt(1)==="="?parseFloat(l.substr(2))*(l.charAt(0)==="-"?-1:1)+i-t:l==="max"?h(n,o)-t:Math.min(h(n,o),O(l,n)[o]-t):parseFloat(l)-t}function Y(){s=b(),w()&&s&&typeof document<"u"&&document.body&&(a=window,c=document.body,p=document.documentElement,C=s.utils.toArray,s.config({autoKillThreshold:7}),x=s.config(),M=1)}var s,M,a,p,c,C,x,X,g={version:"3.13.0",name:"scrollTo",rawVars:1,register:function(n){s=n,Y()},init:function(n,o,i,t,u){M||Y();var r=this,y=s.getProperty(n,"scrollSnapType");r.isWin=n===a,r.target=n,r.tween=i,o=(function(e,m,S,P){if(L(e)&&(e=e(m,S,P)),typeof e!="object")return A(e)&&e!=="max"&&e.charAt(1)!=="="?{x:e,y:e}:{y:e};if(e.nodeType)return{y:e,x:e};var f,v={};for(f in e)v[f]=f!=="onAutoKill"&&L(e[f])?e[f](m,S,P):e[f];return v})(o,t,n,u),r.vars=o,r.autoKill=!!("autoKill"in o?o:x).autoKill,r.getX=_(n,"x"),r.getY=_(n,"y"),r.x=r.xPrev=r.getX(),r.y=r.yPrev=r.getY(),X=X||s.core.globals().ScrollTrigger,s.getProperty(n,"scrollBehavior")==="smooth"&&s.set(n,{scrollBehavior:"auto"}),y&&y!=="none"&&(r.snap=1,r.snapInline=n.style.scrollSnapType,n.style.scrollSnapType="none"),o.x!=null?(r.add(r,"x",r.x,B(o.x,n,"x",r.x,o.offsetX||0),t,u),r._props.push("scrollTo_x")):r.skipX=1,o.y!=null?(r.add(r,"y",r.y,B(o.y,n,"y",r.y,o.offsetY||0),t,u),r._props.push("scrollTo_y")):r.skipY=1},render:function(n,o){for(var i,t,u,r,y,T=o._pt,e=o.target,m=o.tween,S=o.autoKill,P=o.xPrev,f=o.yPrev,v=o.isWin,W=o.snap,R=o.snapInline;T;)T.r(n,T.d),T=T._next;i=v||!o.skipX?o.getX():P,u=(t=v||!o.skipY?o.getY():f)-f,r=i-P,y=x.autoKillThreshold,o.x<0&&(o.x=0),o.y<0&&(o.y=0),S&&(!o.skipX&&(y<r||r<-y)&&i<h(e,"x")&&(o.skipX=1),!o.skipY&&(y<u||u<-y)&&t<h(e,"y")&&(o.skipY=1),o.skipX&&o.skipY&&(m.kill(),o.vars.onAutoKill&&o.vars.onAutoKill.apply(m,o.vars.onAutoKillParams||[]))),v?a.scrollTo(o.skipX?i:o.x,o.skipY?t:o.y):(o.skipY||(e.scrollTop=o.y),o.skipX||(e.scrollLeft=o.x)),!W||n!==1&&n!==0||(t=e.scrollTop,i=e.scrollLeft,R?e.style.scrollSnapType=R:e.style.removeProperty("scroll-snap-type"),e.scrollTop=t+1,e.scrollLeft=i+1,e.scrollTop=t,e.scrollLeft=i),o.xPrev=o.x,o.yPrev=o.y,X&&X.update()},kill:function(n){var o=n==="scrollTo",i=this._props.indexOf(n);return!o&&n!=="scrollTo_x"||(this.skipX=1),!o&&n!=="scrollTo_y"||(this.skipY=1),-1<i&&this._props.splice(i,1),!this._props.length}};g.max=h,g.getOffset=O,g.buildGetter=_,g.config=function(l){for(var n in x||Y()||(x=s.config()),l)x[n]=l[n]},b()&&s.registerPlugin(g),d.ScrollToPlugin=g,d.default=g,typeof window>"u"||window!==d?Object.defineProperty(d,"__esModule",{value:!0}):delete d.default})})(k,k.exports)),k.exports}var K=F(),I=K.ScrollToPlugin,N=K.__esModule;export{I as ScrollToPlugin,N as __esModule,K as default};

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.