PageSourceSearch

https://www.daniel-moquet.fr/dist/js/ScrollTrigger-3.3.0.min.js

js daniel-moquet.fr collected 2026-10-09 22:40:07 UTC 14,560 bytes, 11 lines download raw bytes

1/*!
2 * ScrollTrigger 3.3.0
3 * https://greensock.com
4 * 
5 * @license Copyright 2020, GreenSock. All rights reserved.
6 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
7 * @author: Jack Doyle, [email protected]
8 */
9
10!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function z(e){return e}function A(){return"undefined"!=typeof window}function B(){return xe||A()&&(xe=window.gsap)&&xe.registerPlugin&&xe}function C(e){return!!~i.indexOf(e)}function D(t,e){var r=e.s;return function(e){return arguments.length?t[r]=e:t[r]}}function E(e,t){var r=t.s,n=t.d2;return(r="scroll"+n)&&C(e)?Math.max(x[r],Se[r])-(we["inner"+n]||x["client"+n]||Se["client"+n]):e[r]-e["offset"+n]}function F(e){return"string"==typeof e}function G(e){return"function"==typeof e}function H(e){return"number"==typeof e}function I(e){return"object"==typeof e}function ba(e){return we.getComputedStyle(e)}function da(e,t){for(var r in t)r in e||(e[r]=t[r]);return e}function ea(e,t){var r=t&&"matrix(1, 0, 0, 1, 0, 0)"!==ba(e)[f]&&xe.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),n=e.getBoundingClientRect();return r&&r.progress(0).kill(),n}function fa(e,t){var r=t.d2;return e["offset"+r]||e["client"+r]||0}function ha(t,r,e,n){return e.split(",").forEach(function(e){return t(r,e,n)})}function ia(e,t,r){return e.addEventListener(t,r,{passive:!0})}function ja(e,t,r){return e.removeEventListener(t,r)}function na(e,t){if(F(e)){var r=e.indexOf("="),n=~r?(e.charAt(r-1)+1)*parseFloat(e.substr(r+1)):0;n&&(e.indexOf("%")>r&&(n*=t/100),e=e.substr(0,r-1)),e=n+(e in g?g[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e}function oa(e,t,r,n,o,i,a){var s=o.startColor,l=o.endColor,c=o.fontSize,f=o.indent,u=o.fontWeight,p=Te.createElement("div"),d=C(r),g=-1!==e.indexOf("scroller"),h=d?Se:r,v=-1!==e.indexOf("start"),m=v?s:l,b="border-color:"+m+";font-size:"+c+";color:"+m+";font-weight:"+u+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return b+="position:"+(g&&d?"fixed;":"absolute;"),!g&&d||(b+=(n===Ye?y:w)+":"+(i+parseFloat(f))+"px;"),a&&(b+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),p._isStart=v,p.setAttribute("class","gsap-marker-"+e),p.style.cssText=b,p.innerText=t||0===t?e+"-"+t:e,h.insertBefore(p,h.children[0]),p._offset=p["offset"+n.op.d2],T(p,0,n,d,v),p}function sa(){return l=l||s(n)}function ta(){l||(l=s(n),ze||v("scrollStart"),ze=Ee())}function ua(){return!Fe&&200<Ee()-ze&&a.restart(!0)}function xa(e){var t=Ze.length,r=0;for(v("refreshInit");r<t;r++)Ze[r].refresh(!0!==e);v("refresh")}function Ba(e,t,r){if(e.parentNode===t){var n=t.parentNode;Je(r),n&&(n.insertBefore(e,t),n.removeChild(t))}}function Ca(e,t,r){if(e.parentNode!==t){for(var n,o=m.length,i=t.style,a=e.style;o--;)i[n=m[o]]=r[n];i.position="absolute"===r.position?"absolute":"relative",a[w]=a[y]="auto",i.overflow="visible",i.boxSizing="border-box",i[Le]=fa(e,Xe)+qe,i[Be]=fa(e,Ye)+qe,i[je]=a[Ge]=a[d]=a[p]="0",a[Le]=r[Le],a[Be]=r[Be],a[je]=r[je],e.parentNode.insertBefore(t,e),t.appendChild(e)}}function Fa(e){for(var t=b.length,r=e.style,n=[],o=0;o<t;o++)n.push(b[o],r[b[o]]);return n.t=e,n}function Ia(e,t,r,n,o,i,a,s,l,c,f,u){if(G(e)&&(e=e(s)),F(e)&&"max"===e.substr(0,3)&&(e=u+("="===e.charAt(4)?na("0"+e.substr(3),r):0)),H(e))a&&T(a,r,n,f,!0);else{G(t)&&(t=t(s));var p,d,g,h=Ce(t)[0]||Se,v=ea(h)||{},m=e.split(" ");v&&(v.left||v.top)||"none"!==ba(h).display||(g=h.style.display,h.style.display="block",v=ea(h),g?h.style.display=g:h.style.removeProperty("display")),p=na(m[0],v[n.d]),d=na(m[1]||"0",r),e=v[n.p]-l[n.p]-c+p+o-d,a&&T(a,d,n,f,r-d<20||a._isStart&&20<d),r-=r-d}if(i){var b=e+r,y=i._isStart;u="scroll"+n.d2,T(i,b,n,f,y&&20<b||!y&&(f?Math.max(Se[u],x[u]):i.parentNode[u])<=b+1),f&&(l=ea(a),f&&(i.style[n.op.p]=l[n.op.p]-n.op.m-i._offset+qe))}return Math.round(e)}function La(l,e){var c,f=C(l)?e.sc:D(l,e),u="_scroll"+e.p2;return l[u]=f,function getTween(e,t,r,n,o){var i=getTween.tween,a=t.onComplete,s={};return i&&i.kill(),c=f(),t[u]=e,(t.modifiers=s)[u]=function(e){return f()!==c?(i.kill(),getTween.tween=0,e=f()):n&&(e=r+n*i.ratio+o*i.ratio*i.ratio),c=Math.round(e)},t.onComplete=function(){getTween.tween=0,a&&a.call(i)},i=getTween.tween=xe.to(l,t)}}var xe,o,we,Te,x,Se,i,a,s,l,Ce,ke,_e,c,Fe,Oe,f,Pe=1,Ee=Date.now,u=Ee(),ze=0,Me=1,Ae=Math.abs,t="scrollLeft",r="scrollTop",p="left",d="top",y="right",w="bottom",Le="width",Be="height",Ie="Right",Ne="Left",De="Top",Re="Bottom",je="padding",Ge="margin",He="Width",We="Height",qe="px",Xe={s:t,p:p,p2:Ne,os:y,os2:Ie,d:Le,d2:He,a:"x",sc:function sc(e){return arguments.length?we.scrollTo(e,Ye.sc()):we.pageXOffset||Te[t]||x[t]||Se[t]||0}},Ye={s:r,p:d,p2:De,os:w,os2:Re,d:Be,d2:We,a:"y",op:Xe,sc:function sc(e){return arguments.length?we.scrollTo(Xe.sc(),e):we.pageYOffset||Te[r]||x[r]||Se[r]||0}},Ue={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},Ve={toggleActions:"play",anticipatePin:0},g={top:0,left:0,center:.5,bottom:1,right:1},T=function _positionMarker(e,t,r,n,o){var i={},a=r[o?"os2":"p2"],s=r[o?"p2":"os2"];e._isFlipped=o,i[r.a+"Percent"]=o?-100:0,i[r.a]=o?1:0,i["border"+a+He]=1,i["border"+s+He]=0,i[r.p]=t,xe.set(e,i)},Ze=[],$e={},h={},v=function _dispatch(e){return h[e]&&h[e].forEach(function(e){return e()})},n=function _updateAll(){var e=Ze.length,t=0,r=Ee(),n=50<=r-u;for(n&&(ze&&!Oe&&200<r-ze&&(ze=0,v("scrollEnd")),_e=u,u=r);t<e;t++)Ze[t]&&Ze[t].update(0,n);l=0},m=[p,d,w,y,Ge+Re,Ge+Ie,Ge+De,Ge+Ne,"display","flexShrink"],b=m.concat([Le,Be,"boxSizing","max"+He,"max"+We,"position",Ge,je,je+De,je+Ie,je+Re,je+Ne]),S=/([A-Z])/g,Je=function _setState(e){for(var t,r,n=e.t.style,o=e.length,i=0;i<o;i+=2)r=e[i+1],t=e[i],r?n[t]=r:n[t]&&n.removeProperty(t.replace(S,"-$1").toLowerCase())},Ke={left:0,top:0}
10,Qe=/(?:webkit|moz|length)/i;Xe.op=Ye;var k=(ScrollTrigger.prototype.init=function init(g,h){var e=this;if(this.progress=0,this.vars&&this.kill(1),Me){var d,t,c,v,m,b,y,x,w,T,S,k,r,_,O,P,M,A,n,L,B,N,R,j,W,q,o,X,Y,U,V,Z,i,f,$,J,K=(g=da(F(g)||H(g)||g.nodeType?{trigger:g}:g,Ve)).horizontal?Xe:Ye,Q=g.onUpdate,ee=g.toggleClass,a=g.id,te=g.onToggle,re=g.onRefresh,s=g.scrub,ne=g.trigger,oe=g.pin,ie=g.pinSpacing,ae=g.invalidateOnRefresh,se=g.anticipatePin,l=g.onScrubComplete,u=g.onSnapComplete,le=g.once,ce=g.snap,fe=g.pinReparent,ue=!s&&0!==s,pe=Ce(g.scroller||we)[0],p=xe.core.getCache(pe),de=C(pe),ge=[g.onEnter,g.onLeave,g.onEnterBack,g.onLeaveBack],he=ue&&(le?"play":g.toggleActions).split(" "),ve="markers"in g?g.markers:Ve.markers,me=de?0:parseFloat(ba(pe)["border"+K.p2+He])||0,be=function softRefresh(){return ScrollTrigger.removeEventListener("scrollEnd",softRefresh)||e.refresh()},ye=this;se*=45,Ze.push(ye),ye.scroller=pe,ye.scroll=de?K.sc:D(pe,K),m=ye.scroll(),ye.vars=g,h=h||g.animation,p.tweenScroll=p.tweenScroll||{top:La(pe,Ye),left:La(pe,Xe)},ye.tweenTo=d=p.tweenScroll[K.p],h&&(h.vars.lazy=!1,h._initted||h.render(0,!0,!0),ye.animation=h.pause(),h.scrollTrigger=ye,(i=H(s)&&s)&&(Z=xe.to(h,{ease:"power3",duration:i,onComplete:function onComplete(){return l&&l(ye)}})),Y=0,a=a||h.vars.id),ce&&(I(ce)||(ce={snapTo:ce}),c=G(ce.snapTo)?ce.snapTo:"labels"===ce.snapTo?function _getLabels(i){return function(e){var t,r=[],n=i.labels,o=i.duration();for(t in n)r.push(n[t]/o);return xe.utils.snap(r,e)}}(h):xe.utils.snap(ce.snapTo),f=ce.duration||{min:.1,max:2},f=I(f)?ke(f.min,f.max):ke(f,f),$=xe.delayedCall(ce.delay||i/2||.1,function(){if(!ze||ze===V&&!Oe){var e=h&&!ue?h.totalProgress():ye.progress,t=(e-U)/(Ee()-_e)*1e3||0,r=Ae(t/2)*t/.185,n=e+r,o=ke(0,1,c(n,ye)),i=o-e-r,a=ye.scroll(),s=Math.round(y+o*_),l=d.tween;if(a<=x&&y<=a){if(l&&!l._initted){if(l.data<=Math.abs(s-a))return;l.kill()}d(s,{duration:f(Ae(.185*Math.max(Ae(n-e),Ae(o-e))/t/.05||0)),ease:ce.ease||"power3",data:Math.abs(s-a),onComplete:function onComplete(){Y=U=h&&!ue?h.totalProgress():ye.progress,u&&u(ye)}},y+e*_,r*_,i*_)}}else $.restart(!0)}).pause()),a&&($e[a]=ye),ne=ye.trigger=Ce(ne||oe)[0],oe=!0===oe?ne:Ce(oe)[0],F(ee)&&(ee={targets:ne,className:ee}),oe&&(!1===ie||ie===Ge||(ie="flex"!==ba(oe.parentNode).display&&je),ye.pin=oe,!1!==g.force3D&&xe.set(oe,{force3D:!0}),(t=xe.core.getCache(oe)).spacer?O=t.pinState:(t.spacer=A=Te.createElement("div"),A.setAttribute("class","pin-spacer"+(a?" pin-spacer-"+a:"")),t.pinState=O=Fa(oe)),ye.spacer=A=t.spacer,o=ba(oe),R=o[ie+K.os2],L=xe.getProperty(oe),B=xe.quickSetter(oe,K.a,qe),Ca(oe,A,o),M=Fa(oe)),ve&&(r=I(ve)?da(ve,Ue):Ue,S=oa("scroller-start",a,pe,K,r,0),k=oa("scroller-end",a,pe,K,r,0,S),n=S["offset"+K.op.d2],w=oa("start",a,pe,K,r,n),T=oa("end",a,pe,K,r,n),de||(function _makePositionable(e){e.style.position="absolute"===ba(e).position?"absolute":"relative"}(pe),xe.set([S,k],{force3D:!0}),W=xe.quickSetter(S,K.a,qe),q=xe.quickSetter(k,K.a,qe))),ye.revert=function(){ye.update(1),oe&&Ba(oe,A,O),v=1},ye.refresh=function(e){if(!Fe&&J)if(oe&&e&&ze)ia(ScrollTrigger,"scrollEnd",be);else{var t=ye.scroll();Fe=1,Z&&Z.kill(),ae&&h&&h.progress(0).invalidate().progress(ye.progress),v||ye.revert();var r,n,o,i,a,s=(de?we["inner"+K.d2]:pe["client"+K.d2])||0,l=de?Ke:ea(pe),c=E(pe,K),f=0,u=g.end,p=g.endTrigger||ne,d=g.start||(oe||!ne?"0 0":"0 100%");if(y=Ia(d,ne,s,K,ye.scroll(),w,S,ye,l,me,de,c)||(oe?-.001:0),G(u)&&(u=u(ye)),F(u)&&!u.indexOf("+=")&&(~u.indexOf(" ")?u=(F(d)?d.split(" ")[0]:"")+u:(f=na(u.substr(2),s),u=F(d)?d:y+f,p=ne)),x=Math.max(y,Ia(u||(p?"100% 0":c),p,s,K,ye.scroll()+f,T,k,ye,l,me,de,c))||-.001,_=x-y||(y-=.01)&&.001,oe)r=ba(oe),i=K===Ye,o=ye.scroll(),N=parseFloat(L(K.a)),Ca(oe,A,r),M=Fa(oe),n=ea(oe,!0),ie&&(A.style[ie+K.os2]=_+qe,(j=ie===je?fa(oe,K)+_:0)&&(A.style[K.d]=j+qe),de&&ye.scroll(o)),de&&((a={top:n.top+(i?o-y:0)+qe,left:n.left+(i?0:o-y)+qe,boxSizing:"border-box",position:"fixed"})[Le]=a.maxWidth=Math.ceil(n.width)+qe,a[Be]=a["max"+We]=Math.ceil(n.height)+qe,a[Ge]=a[Ge+De]=a[Ge+Ie]=a[Ge+Re]=a[Ge+Ne]="0",a[je]=r[je],a[je+De]=r[je+De],a[je+Ie]=r[je+Ie],a[je+Re]=r[je+Re],a[je+Ne]=r[je+Ne],P=function _copyState(e,t,r){for(var n,o=[],i=e.length,a=r?8:0;a<i;a+=2)n=e[a],o.push(n,n in t?t[n]:e[a+1]);return o.t=e.t,o}(O,a,fe));else if(ne&&ye.scroll())for(n=ne.parentNode;n&&n!==Se;)n._pinOffset&&(y-=n._pinOffset,x-=n._pinOffset),n=n.parentNode;
10ye.start=y,ye.end=x,ye.scroll()<t&&ye.scroll(t),ye.update(),Fe=v=0,X=1,oe&&ie&&(A._pinOffset=Math.round(ye.progress*_)),re&&re(ye)}},ye.getVelocity=function(){return(ye.scroll()-b)/(Ee()-_e)*1e3},ye.update=function(e,t){var r,n,o,i,a,s=ye.scroll(),l=e?0:(s-y)/_,c=l<0?0:1<l?1:l||0,f=ye.progress;if(t&&(b=m,m=s,ce&&(U=Y,Y=h&&!ue?h.totalProgress():c)),se&&!c&&oe&&!Fe&&y<s+(s-b)/(Ee()-_e)*se&&(c=1e-4),c!==f&&J){if(i=(a=(r=ye.isActive=!!c&&c<1)!=(!!f&&f<1))||!!c!=!!f,ye.direction=f<c?1:-1,ye.progress=c,oe)if(e&&ie&&(A.style[ie+K.os2]=R),de){if(i){if(o=s+1>=E(pe,K),fe){if(!Fe&&(r||o)){var u=ea(oe,!0),p=s-y;oe.style.top=u.top+(K===Ye?p:0)+qe,oe.style.left=u.left+(K===Ye?0:p)+qe}!function _reparent(e,t){if(e.parentNode!==t){var r,n,o=e.style;if(t===Se)for(r in e._stOrig=o.cssText,n=ba(e))+r||Qe.test(r)||!n[r]||"string"!=typeof o[r]||"0"===r||(o[r]=n[r]);else o.cssText=e._stOrig;t.appendChild(e)}}(oe,Fe||!r&&!o?A:Se)}Je(r||o?P:M),B(N+(1!==c||o?0:_))}}else B(N+_*c);ue||(!Z||Fe||Pe?h&&h.totalProgress(c):(Z.vars.totalProgress=c,Z.invalidate().restart()),Q&&!e&&Q(ye)),!ce||d.tween||Fe||Pe||(V=ze,$.restart(!0)),i?(n=c&&!f?0:1===c?1:1===f?2:3,1===c&&le&&!e?ye.kill():ue&&(o=he[
10n],h&&("complete"===o||"reset"===o||o in h)&&("complete"===o?h.pause().totalProgress(1):"reset"===o?h.restart(!0).pause():h[o]()),Q&&!Fe&&Q(ye)),Fe&&X||(ee&&a&&Ce(ee.targets).forEach(function(e){return e.classList.toggle(ee.className)}),te&&a&&te(ye),ge[n]&&ge[n](ye),le&&(ge[n]=0),a||ge[n=1===c?1:3]&&ge[n](ye))):ue&&Q&&!Fe&&Q(ye)}q&&(W(s+(S._isFlipped?1:0)),q(s))},ye.enable=function(){J||(J=!0,ia(pe,"resize",ua),ia(pe,"scroll",ta),h&&h.add&&xe.delayedCall(.01,ye.refresh),ye.refresh())},ye.disable=function(e){if(J&&(e!==(J=ye.isActive=!1)&&ye.update(1),oe&&Ba(oe,A,O),!de)){for(var t=Ze.length;t--;)if(Ze[t].scroller===pe&&Ze[t]!==ye)return;ja(pe,"resize",ua),ja(pe,"scroll",ta)}},ye.kill=function(e){ye.disable(e),a&&delete $e[a],Ze.splice(Ze.indexOf(ye),1),h&&(h.scrollTrigger=null)},ye.enable()}else this.update=this.refresh=this.kill=z},ScrollTrigger.register=function register(e){if(xe=e||B(),A()&&window.document){we=window,Te=document,x=Te.documentElement,Se=Te.body,s=we.requestAnimationFrame||function(e){return setTimeout(e,16)},ia(we,"mousewheel",ta),i=[we,Te,x,Se],ia(Te,"scroll",ta);var t,r=Se.style,n=r.borderTop;r.borderTop="1px solid #000",t=ea(Se),Ye.m=Math.round(t.top+Ye.sc())||0,Xe.m=Math.round(t.left+Xe.sc())||0,n?r.borderTop=n:r.removeProperty("border-top")}xe&&x&&(Ce=xe.utils.toArray,ke=xe.utils.clamp,c=setInterval(sa,100),xe.delayedCall(.5,function(){return Pe=0}),ia(Te,"touchcancel",z),ia(Se,"touchstart",z),ha(ia,Te,"pointerdown,touchstart,mousedown",function(){return Oe=1}),ha(ia,Te,"pointerup,touchend,mouseup",function(){return Oe=0}),f=xe.utils.checkPrefix("transform"),b.push(f),o=Ee(),a=xe.delayedCall(.2,xa).pause(),ia(Te,"visibilitychange",function(){return Te.hidden||xa()}),ia(Te,"DOMContentLoaded",xa),ia(we,"load",function(){return ze||xa()}),ia(we,"resize",ua))},ScrollTrigger.defaults=function defaults(e){for(var t in e)Ve[t]=e[t]},ScrollTrigger.kill=function kill(){Me=0,Ze.slice(0).forEach(function(e){return e.kill(1)})},ScrollTrigger);function ScrollTrigger(e,t){o||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),this.init(e,t)}k.version="3.3.0",k.create=function(e,t){return new k(e,t)},k.refresh=function(e){return e?ua():xa(!0)},k.update=n,k.maxScroll=function(e,t){return E(e,t?Xe:Ye)},k.getScrollFunc=function(e,t){return(t=t?Xe:Ye)&&(C(e)?t.sc:D(e,t))},k.getById=function(e){return $e[e]},k.getAll=function(){return Ze.slice(0)},k.syncInterval=function(e){return clearInterval(c)||(c=e)&&setInterval(sa,e)},k.isScrolling=function(){return!!ze},k.addEventListener=function(e,t){var r=h[e]||(h[e]=[]);~r.indexOf(t)||r.push(t)},k.removeEventListener=function(e,t){var r=h[e],n=r&&r.indexOf(t);0<=n&&r.splice(n,1)},B()&&xe.registerPlugin(k),e.ScrollTrigger=k,e.default=k;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});
11

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.