• File: ethemeAnimatedHeadline.min.js
  • Full Path: /home/havejqku/public_html/wp-admin/e0506b/wp-content/themes/xstore/js/modules/ethemeAnimatedHeadline.min.js
  • Date Modified: 09/10/2025 7:28 PM
  • File size: 5.94 KB
  • MIME-type: text/plain
  • Charset: utf-8
!function(s){"use strict";s(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},getDefaultSettings:function(){return{selectors:{wrapper:".etheme-timeline-wrapper",headline:".etheme-headline",textWrapper:".etheme-headline-text-wrapper",text:".etheme-headline-text",textActive:".etheme-headline-text-active",letter:".etheme-headline-letter"},classes:{textActive:"etheme-headline-text-active",textInActive:"etheme-headline-text-inactive",letter:"etheme-headline-letter",letterAnimateIn:"etheme-headline-letter-in",letterAnimateOut:"etheme-headline-letter-out",hideHighlight:"etheme-headline-highlight-inactive",activeHighlight:"etheme-headline-highlight-active"},options:{animationDelay:2500,barAnimationDelay:3800,barWaiting:800,lettersDelay:50,typeLettersDelay:150,selectionDuration:500,typeAnimationDelay:1300,revealDuration:600,revealAnimationDelay:1500,no_transition:s("html").hasClass("no-csstransitions")}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$wrapper:this.$element.find(e.wrapper),$headline:this.$element.find(e.headline),$textWrapper:this.$element.find(e.textWrapper),$text:this.$element.find(e.text),$textActive:this.$element.find(e.textActive)}},highlightHeadline:function(e,t,i,n){var s=this,a=this.getSettings("classes");e.removeClass(a.hideHighlight).addClass(a.activeHighlight),t?(setTimeout(function(){e.removeClass(a.activeHighlight).addClass(a.hideHighlight)},i+.5*n),setTimeout(function(){s.highlightHeadline(e,t,i,n)},i+n)):setTimeout(function(){e.removeClass(a.activeHighlight)},i+.5*n)},singleLetters:function(e){var n=this.getSettings("classes");e.each(function(){let t=s(this),e=t.text().split(""),i=t.hasClass(n.textActive);t.empty(),e.forEach(function(e){e=s("<span>",{class:n.letter}).text(e);i&&e.addClass(n.letterAnimateIn),t.append(e)}),t.css("opacity",1)})},animateHeadline:function(e){var t=this,i=t.getSettings("options"),n=t.getElementSettings("animation_type"),s=i.animationDelay;switch(n){case"loading-bar":s=i.barAnimationDelay,setTimeout(function(){t.elements.$textWrapper.addClass("is-loading")},i.barWaiting);break;case"clip":t.elements.$textWrapper.css("width",t.elements.$textWrapper.width()+5);break;default:"typing"!==n&&t.setDynamicWrapperWidth(t.elements.$text)}setTimeout(function(){t.hideWord(t.elements.$textActive.eq(0))},s)},hideWord:function(e){var t,i=this,n=this.getSettings("classes"),s=this.getSettings("options"),a=this.getSettings("selectors"),l=this.takeNext(e),r=this.getElementSettings("animation_type");switch(r){case"typing":i.elements.$textWrapper.addClass("selected").removeClass("waiting"),setTimeout(function(){i.elements.$textWrapper.removeClass("selected"),e.removeClass(n.textActive).addClass(n.textInActive),e.find(a.letter).removeClass(n.letterAnimateIn).addClass(n.letterAnimateOut)},s.selectionDuration),setTimeout(function(){i.showWord(l,s.typeLettersDelay)},s.typeAnimationDelay);break;case"clip":this.elements.$textWrapper.animate({width:"2px"},s.revealDuration,function(){i.switchWord(e,l),i.showWord(l)});break;case"loading-bar":i.elements.$textWrapper.removeClass("is-loading"),i.switchWord(e,l),setTimeout(function(){i.hideWord(l)},s.barAnimationDelay),setTimeout(function(){i.elements.$textWrapper.addClass("is-loading")},s.barWaiting);break;default:["typing","swirl","swirl-2","wave"].includes(r)?(t=e.find(a.letter).length>=l.find(a.letter).length,i.hideLetter(e.find(a.letter).eq(0),e,t,s.lettersDelay),i.showLetter(l.find(a.letter).eq(0),l,t,s.lettersDelay),i.setDynamicWrapperWidth(l)):(i.switchWord(e,l),setTimeout(function(){i.hideWord(l)},s.animationDelay))}},showWord:function(e,t){var i=this,n=i.getSettings("classes"),s=i.getSettings("options"),a=i.getSettings("selectors");switch(i.getElementSettings("animation_type")){case"typing":i.showLetter(e.find(a.letter).eq(0),e,!1,t),e.addClass(n.textActive).removeClass(n.textInActive);break;case"clip":this.elements.$textWrapper.animate({width:e.width()+5},s.revealDuration,function(){setTimeout(function(){i.hideWord(e)},s.revealAnimationDelay)})}},hideLetter:function(e,t,i,n){var s=this,a=s.getSettings("classes"),l=s.getSettings("options"),a=(e.removeClass(a.letterAnimateIn).addClass(a.letterAnimateOut),e.is(":last-child"));a?i&&setTimeout(function(){s.hideWord(s.takeNext(t))},l.animationDelay):setTimeout(function(){s.hideLetter(e.next(),t,i,n)},n),a&&l.no_transition&&s.switchWord(t,s.takeNext(t))},showLetter:function(e,t,i,n){var s=this,a=this.getSettings("classes"),l=this.getSettings("options");e.addClass(a.letterAnimateIn).removeClass(a.letterAnimateOut),e.is(":last-child")?("typing"==s.getElementSettings("animation_type")&&setTimeout(function(){s.elements.$textWrapper.addClass("waiting")},200),i||setTimeout(function(){s.hideWord(t)},l.animationDelay)):setTimeout(function(){s.showLetter(e.next(),t,i,n)},n)},takeNext:function(e){return e.is(":last-child")?e.parent().children().eq(0):e.next()},switchWord:function(e,t){var i=this.getSettings("classes");e.removeClass(i.textActive).addClass(i.textInActive),t.removeClass(i.textInActive).addClass(i.textActive),this.setDynamicWrapperWidth(t)},setDynamicWrapperWidth:function(e){["clip","typing"].includes(this.getElementSettings("animation_type"))||this.elements.$textWrapper.css("width",e.width())},initHeadline:function(){var e=this.getElementSettings();switch(e.text_style){case"animate":["typing","swirl","swirl-2","wave"].includes(e.animation_type)&&this.singleLetters(this.elements.$text),this.animateHeadline(this.elements.$headline);break;case"highlight":var t=""!=e.duration.size?1e3*e.duration.size:2400,i=e.delay&&""!=e.delay.size?1e3*e.delay.size:0;this.highlightHeadline(this.elements.$headline,e.loop,t,i)}},run:function(){elementorFrontend.waypoint(this.$element,()=>this.initHeadline())}});elementorFrontend.hooks.addAction("frontend/element_ready/etheme_animated_headline.default",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery);