| Server IP : 51.91.236.255 / Your IP : 216.73.217.120 Web Server : Apache System : Linux webm002.cluster129.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : laureet ( 1012854) PHP Version : 8.0.30 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/laureet/www/wp-content/themes/rhye/modules/sectionNavProjects/ |
Upload File : |
!function(e){"use strict";window.rhye.components.SectionNavProjects=class extends window.rhye.components.ScrollAnimation{constructor({target:e,scope:t}){super({target:e,scope:t}),this.isClickedNext=!1}set(){this.$container=this.$el.find(".section-nav-projects__inner_actual"),this.$circleButton=this.$el.find(".js-circle-button"),this.$arcWrapper=this.$el.find(".circle-button__wrapper-label"),this.$wrapperScroll=this.$el.find(".section-nav-projects__wrapper-scroll-down"),this.$linkNext=this.$el.find(".section-nav-projects__link"),this.linkNext=this.$linkNext.get(0),this.$header=this.$el.find(".section-nav-projects__header"),this.header=this.$el.find(".section-nav-projects__header"),this.$subheading=this.$el.find(".section-nav-projects__subheading"),this.$heading=this.$el.find(".section-nav-projects__heading"),this.$nextImage=this.$el.find(".section-nav-projects__next-image"),this.nextImage=this.$nextImage.get(0),this.nextURL=this.$linkNext.attr("href"),this.scene=null,this.pinScene=null,this.scenePrefetch=null,this.prefetch=null,this.refreshHandler=window.rhye.functions.debounce(this._refreshTriggers.bind(this),300),this._setMeasures()}run(){this.$circleButton.length?window.rhye.components.AssetsManager.loadCircleType().then((()=>{new window.rhye.components.CircleButton({target:this.$circleButton,scope:this.$scope}),this._init()})):this._init()}_init(){this._hasAnimationScene(this.$el)&&(!window.theme.elementor.isEditor&&window.theme.ajax.enabled&&window.rhye.components.AssetsManager.loadPJAX().then((()=>{this._prefetchHandler()})),this._sceneHandler())}_prefetchHandler(){this.scenePrefetch=ScrollTrigger.create({trigger:window.$pageContent,start:"top+=1000 top",once:!0,onEnter:()=>{barba.prefetch(this.nextURL)}})}_sceneHandler(){this.scene=this._getScene(),this.pinScene=this._getPinScene(),this._bindEvents()}_setMeasures(){this.elHeight=this.$container.height(),this.sceneDuration=window.innerHeight}_getScene(){return this.$el.attr("data-arts-os-animation","animated"),ScrollTrigger.create({trigger:this.$el,animation:this._getSceneTimeline(),start:()=>"top top",end:()=>`+=${this.sceneDuration}`,scrub:!0,invalidateOnRefresh:!0})}_getPinScene(){return ScrollTrigger.create({trigger:this.$el,pin:!0,pinType:void 0===window.SB?"fixed":"transform",start:()=>"top top",end:()=>"+="+2*this.sceneDuration,scrub:!0,invalidateOnRefresh:!0})}_bindEvents(){const t=e([...this.$circleButton,...this.$header,...this.$nextImage]);if(t.off("click").one("click",(e=>{if(e.target!==this.linkNext)if(t.css({pointerEvents:"none"}),window.theme.ajax.enabled){e.preventDefault();let t=0;t=void 0!==window.SB?window.SB.limit.y-this.elHeight:document.body.scrollHeight-this.elHeight,window.rhye.components.Scroll.scrollTo({x:0,y:t,duration:1200})}else this.linkNext.click()})),window.$window.one("arts/barba/transition/end/after",this.refreshHandler),window.$window.one("arts/barba/transition/start",(()=>{t.off("click"),this.scenePrefetch.kill(!1),this.pinScene.kill(!1),this.scene.kill(!1)})),window.theme.elementor.isEditor){const e=window.$pageWrapper.get(0);new ResizeObserver(window.rhye.functions.debounce((()=>{this._setMeasures()}),250)).observe(e)}}_refreshTriggers(){this.pinScene&&"function"==typeof this.pinScene.refresh&&this.pinScene.refresh(),this.scene&&"function"==typeof this.scene.refresh&&this.scene.refresh()}_getSceneTimeline(){const e=new gsap.timeline({onComplete:()=>{window.theme.elementor.isEditor||this.isClickedNext||(this.isClickedNext=!0,this.linkNext.click())},onUpdate:()=>{const t=e.progress();if(!window.theme.elementor.isEditor&&t>.9){window.rhye.components.Scroll.lock(!0),e.eventCallback("onUpdate",null),this.scene.kill(!1);const i={current:t};let n=0;void 0!==window.SB&&(n=.25),gsap.to(i,{current:1,duration:.3,delay:n,ease:"expo.out",overwrite:!0,onUpdate:()=>{e.progress(i.current)}})}}});return e.fromTo(this.$header,{autoAlpha:1,y:0},{duration:.75,autoAlpha:0,y:-50,ease:"linear.none"},"start").fromTo(this.$nextImage,{y:0,ease:"linear.none",autoAlpha:.1},{y:()=>-this.sceneDuration,autoAlpha:1,duration:1},"start").to(this.$wrapperScroll,{y:-200,autoAlpha:0,duration:1},"start"),window.theme.animations.scrollDown.enabled&&e.fromTo(this.$arcWrapper,{rotation:0,transformOrigin:"center center"},{duration:1,rotation:720},"start"),e}}}(jQuery);