1(function ($) { 2 "use strict"; 3 4 var $body = $("body"); 5 6 var FelanGridDataHandler = function ($scope, $) { 7 var $element = $scope.find(".felan-grid-wrapper"); 8 $element.FelanGridLayout(); 9 10 handlerOverlayHuge($element); 11 12 handlerOverlayMovement($element); 13 }; 14 15 function handlerOverlayMovement($element) { 16 $element.on("mousemove", ".post-wrapper", function (e) { 17 var offset = $(this).offset(); 18 var x = e.pageX - offset.left; 19 var y = e.pageY - offset.top; 20 21 var mover = $(this).find(".post-overlay"); 22 23 var moverW = mover.width() / 2; 24 var moverH = mover.height() / 2; 25 26 x -= moverW; 27 y -= moverH; 28 29 var finalX = parseInt(x); 30 var finalY = parseInt(y); 31 32 mover.css( 33 "transform", 34 "translate3d(" + finalX + "px," + finalY + "px,0px)" 35 ); 36 }); 37 } 38 39 function handlerOverlayHuge($element) { 40 $element.on("mouseenter", ".grid-item", function () { 41 $element.addClass("on"); 42 }); 43 44 $element.on("mouseleave", ".grid-item", function () { 45 $element.removeClass("on"); 46 }); 47 } 48 49 $(window).on("elementor/frontend/init", function () { 50 elementorFrontend.hooks.addAction( 51 "frontend/element_ready/felan-blog.default", 52 FelanGridDataHandler 53 ); 54 elementorFrontend.hooks.addAction( 55 "frontend/element_ready/felan-product.default", 56 FelanGridDataHandler 57 ); 58 }); 59 60})(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.