(function($) { /****** Premium Progress Bar Handler ******/ var PremiumProgressBarWidgetHandler = function($scope, $) { var progressbarElement = $scope .find(".premium-progressbar-progress-bar") .each(function() { var settings = $(this).data("settings"), length = settings["progress_length"], speed = settings["speed"]; $(this).animate({ width: length + "%" }, speed); }); }; /****** Premium Progress Bar Scroll Handler *****/ var PremiumProgressBarScrollWidgetHandler = function($scope, $) { elementorFrontend.waypoint( $scope, function() { PremiumProgressBarWidgetHandler($(this), $); }, { offset: Waypoint.viewportHeight() - 150, triggerOnce: true } ); }; /****** Premium Video Box Handler ******/ var PremiumVideoBoxWidgetHandler = function($scope, $) { var videoBoxElement = $scope.find(".premium-video-box-container"), videoContainer = videoBoxElement.find(".premium-video-box-video-container"), type = videoBoxElement.data("type"), video, vidSrc, checkRel; videoBoxElement.on("click", function() { if ("self" === type) { video = videoContainer.find("video"); vidSrc = video.attr("src"); $(video) .get(0) .play(); videoContainer.css({ opacity: "1", visibility: "visible" }); } else { vidSrc = videoContainer.data("src"); vidSrc = vidSrc + "&autoplay=1"; var iframe = $( "