| 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/changeTextHover/ |
Upload File : |
!function(e){"use strict";window.rhye.components.ChangeTextHover=class extends window.rhye.components.Base{constructor({target:e,scope:t,pageIndicator:i,triggers:n,options:o}){super({target:e,scope:t}),this.options=o||{duration:.4,ease:"power4.out"},this.$pageIndicator=i,this.$triggers=n,this._bindEvents(),this.$pageIndicator.length&&this._bindEventsHoverIndicator()}_bindEvents(){const t=this;this.$target.on("mouseenter touchstart",(function(){const i=e(this),n=i.find(".js-change-text-hover__normal"),o=i.find(".js-change-text-hover__hover"),s=i.find(".js-change-text-hover__line");t._getTimelineShowHover({normal:n,hover:o,line:s})})).on("mouseleave touchend",(function(){const i=e(this),n=i.find(".js-change-text-hover__normal"),o=i.find(".js-change-text-hover__hover"),s=i.find(".js-change-text-hover__line");t._getTimelineHideHover({normal:n,hover:o,line:s})}))}_bindEventsHoverIndicator(){const e=this.$pageIndicator.find(".js-change-text-hover__normal"),t=this.$pageIndicator.find(".js-change-text-hover__hover"),i=this.$pageIndicator.find(".js-change-text-hover__line");this.$triggers.on("mouseenter touchstart",(()=>{this._getTimelineShowHover({normal:e,hover:t,line:i})})).on("mouseleave touchend",(()=>{this._getTimelineHideHover({normal:e,hover:t,line:i})})),this._getTimelineHideHover({normal:e,hover:t,line:i})}_getTimelineShowHover({normal:e,hover:t,line:i}){return new gsap.timeline({delay:.02}).hideLines(t,{y:"100%",duration:0,stagger:0}).add([gsap.effects.animateLines(t,{ease:this.options.ease,duration:this.options.duration,stagger:0}),gsap.effects.hideLines(e,{y:"-100%",ease:this.options.ease,duration:this.options.duration,stagger:0,overwrite:!0}),gsap.to(i,{ease:this.options.ease,scaleX:1,transformOrigin:"left center",duration:this.options.duration})])}_getTimelineHideHover({normal:e,hover:t,line:i}){return new gsap.timeline({delay:.02}).hideLines(e,{y:"100%",duration:0,stagger:0}).add([gsap.effects.animateLines(e,{ease:this.options.ease,duration:this.options.duration,stagger:0}),gsap.effects.hideLines(t,{y:"-100%",ease:this.options.ease,duration:this.options.duration,stagger:0}),gsap.to(i,{ease:this.options.ease,scaleX:0,transformOrigin:"right center",duration:this.options.duration})])}}}(jQuery);