!function(e){e(window).on("elementor/frontend/init",function(){var t=elementorModules.frontend.handlers.Base.extend({getDefaultElements:function(){var e=this.$element.data("id");return{$gradientWrapper:this.$element.find("#premium-animated-gradient-"+e),elementID:e}},bindEvents:function(){this.removeOldData(),this.$element.hasClass("premium-gradient-yes")&&this.initGradient()},initGradient:function(){var e=this.getGradientSettings();e&&(this.gradientSettings=e,this.renderGradient())},getGradientSettings:function(){var e=(elementorFrontend.isEditMode()&&this.elements.$gradientWrapper.length?this.elements.$gradientWrapper:this.$element).data("gradient");return!!(e&&e.colors&&e.colors.length)&&{colorData:e.colors,angle:e.angle||-45,isWaveEffect:this.$element.hasClass("premium-gradient-wave-yes"),speed:getComputedStyle(this.$element[0]).getPropertyValue("--pa-gradient-speed")||"5s"}},renderGradient:function(){var e=this.buildGradientStyle();if(e){var t=this.gradientSettings.isWaveEffect?this.createWaveElement():this.$element;if(elementorFrontend.isEditMode()){var n="premium-gradient-"+this.elements.elementID;t.addClass(n),this.injectGradientStyles(n,e)}else t.css({"background-image":e,"animation-duration":this.gradientSettings.speed})}},injectGradientStyles:function(t,n){var i="premium-gradient-styles-"+this.elements.elementID,r=e("#"+i);r.length||(r=e("<style>",{id:i,type:"text/css"}),e("head").append(r));var a="."+t+" {background-image: "+n+" !important;animation-duration: "+this.gradientSettings.speed+";}",s=r.text(),d=new RegExp("\\."+t+"\\s*\\{[^}]*\\}","g");s=s.replace(d,""),r.text(s+"\n"+a)},removeOldData:function(){if(elementorFrontend.isEditMode()){var t=e("#premium-gradient-styles-"+this.elements.elementID);t.length&&t.remove()}},buildGradientStyle:function(){var t=[],n=this.gradientSettings.angle;return e.each(this.gradientSettings.colorData,function(e,n){var i=null;n.__globals__&&n.__globals__.premium_gradient_colors?i="var(--e-global-color-"+n.__globals__.premium_gradient_colors.split("=").pop()+")":n.premium_gradient_colors&&(i=n.premium_gradient_colors);i&&t.push(i)}),0!==t.length&&"linear-gradient("+n+"deg, "+t.join(", ")+")"},createWaveElement:function(){var t=this.$element.find(".premium-wave-gradient");t.length&&t.remove();var n=e("<div>",{class:"premium-wave-gradient"});return this.$element.append(n),n}});elementorFrontend.hooks.addAction("frontend/element_ready/global",function(e){elementorFrontend.elementsHandler.addHandler(t,{$element:e})})})}(jQuery);