1(function ($) { 2 var WidgetElements_RevealHandler = function ($scope, $) { 3 var elementSettings = dceGetElementSettings($scope); 4 var rev1; 5 6 var revealAction = function () { 7 rev1 = new RevealFx(revealistance, { 8 isContentHidden: true, 9 layers: 1, 10 revealSettings: { 11 direction: elementSettings.reveal_direction, 12 bgColors: [elementSettings.reveal_bgcolor], 13 duration: Number(elementSettings.reveal_speed.size) * 100, 14 delay: Number(elementSettings.reveal_delay.size) * 100, 15 onHalfway: function (contentEl, revealerEls) { 16 contentEl.style.opacity = 1; 17 }, 18 }, 19 }); 20 }; 21 22 var runReveal = function () { 23 rev1.reveal(); 24 }; 25 26 if (elementSettings.enabled_reveal) { 27 var revealId = "#reveal-" + $scope.data("id"); 28 var revealistance = document.querySelector(revealId); 29 30 if (!jQuery(revealId).hasClass("block-revealer")) { 31 revealAction(); 32 } 33 34 var obsCallback = function (entries, observer) { 35 entries.forEach(function (entry) { 36 if (entry.isIntersecting) { 37 runReveal(); 38 observer.unobserve(entry.target); 39 } 40 }); 41 }; 42 43 var observerOptions = { 44 root: null, 45 rootMargin: "0px", 46 threshold: 1.0, 47 }; 48 49 var observer = new IntersectionObserver( 50 obsCallback, 51 observerOptions, 52 ); 53 observer.observe(revealistance); 54 } 55 }; 56 57 $(window).on("elementor/frontend/init", function () { 58 elementorFrontend.hooks.addAction( 59 "frontend/element_ready/global", 60 WidgetElements_RevealHandler, 61 ); 62 }); 63})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.