jQuery(window).on('elementor/frontend/init', function () { elementorFrontend.hooks.addAction('frontend/element_ready/rkit-progress-bar.default', function ($scope, $) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { $(entry.target).addClass('rkit-progress-animation'); observer.unobserve(entry.target); } }); }); $scope.find('.circular-progress').each(function () { observer.observe(this); }); $scope.find('.progress-value').each(function () { observer.observe(this); }); $scope.find('.progress-bar').each(function () { observer.observe(this); }); $scope.find('.half-circular-progress').each(function () { observer.observe(this); }); }); });