1; (function ($) { 2 'use strict'; 3 4 /*================================= 5 JS Index Here 6 ==================================*/ 7 8 $(window).on('elementor/frontend/init', function () { 9 /*---------- Global Js ----------*/ 10 elementorFrontend.hooks.addAction( 11 "frontend/element_ready/global", 12 function ($scope) { 13 $(".sub-menu li.menu-item-has-children a").addClass("no-border"); 14 } 15 ); 16 17 /*---------- Mobile Menu Active ----------*/ 18 elementorFrontend.hooks.addAction( 19 "frontend/element_ready/primary-main-menu.default", 20 function ($scope) { 21 /*---------- Mobile Menu Active ----------*/ 22 $.fn.vsmobilemenu = function (options) { 23 var opt = $.extend( 24 { 25 menuToggleBtn: ".primary-menu-toggle", 26 bodyToggleClass: "primary-body-visible", 27 subMenuClass: "primary-submenu", 28 subMenuParent: "primary-item-has-children", 29 subMenuParentToggle: "primary-active", 30 meanExpandClass: "primary-mean-expand", 31 appendElement: '<span class="primary-mean-expand"></span>', 32 subMenuToggleClass: "primary-open", 33 toggleSpeed: 400, 34 }, 35 options 36 ); 37 38 return this.each(function () { 39 var menu = $(this); // Select menu 40 41 // Menu Show & Hide 42 function menuToggle() { 43 menu.toggleClass(opt.bodyToggleClass); 44 45 // collapse submenu on menu hide or show 46 var subMenu = "." + opt.subMenuClass; 47 $(subMenu).each(function () { 48 if ($(this).hasClass(opt.subMenuToggleClass)) { 49 $(this).removeClass(opt.subMenuToggleClass); 50 $(this).css("display", "none"); 51 $(this).parent().removeClass(opt.subMenuParentToggle); 52 } 53 }); 54 } 55 56 // Class Set Up for every submenu 57 menu.find("li").each(function () { 58 var submenu = $(this).find("ul"); 59 submenu.addClass(opt.subMenuClass); 60 submenu.css("display", "none"); 61 submenu.parent().addClass(opt.subMenuParent); 62 submenu.prev("a").append(opt.appendElement); 63 submenu.next("a").append(opt.appendElement); 64 }); 65 66 // Toggle Submenu 67 function toggleDropDown($element) { 68 var $submenu = 69 $element.next("ul").length > 0 70 ? $element.next("ul") 71 : $element.prev("ul"); 72 73 // Close only sibling submenus 74 $element 75 .parent() 76 .siblings() 77 .find("." + opt.subMenuClass) 78 .each(function () { 79 if ($(this).hasClass(opt.subMenuToggleClass)) { 80 $(this) 81 .removeClass(opt.subMenuToggleClass) 82 .slideUp(opt.toggleSpeed); 83 $(this).parent().removeClass(opt.subMenuParentToggle); 84 } 85 }); 86 87 // Toggle the clicked submenu 88 $element.parent().toggleClass(opt.subMenuParentToggle); 89 $submenu 90 .slideToggle(opt.toggleSpeed) 91 .toggleClass(opt.subMenuToggleClass); 92 } 93 94 // Submenu toggle Button 95 var expandToggler = "." + opt.meanExpandClass; 96 $(expandToggler).each(function () { 97 $(this).on("click", function (e) { 98 e.preventDefault(); 99 toggleDropDown($(this).parent()); 100 }); 101 }); 102 103 // Menu Show & Hide On Toggle Btn click 104 $(opt.menuToggleBtn).each(function () { 105 $(this).on("click", function () { 106 menuToggle(); 107 }); 108 }); 109 110 // Hide Menu On outside click 111 menu.on("click", function (e) { 112 e.stopPropagation(); 113 menuToggle(); 114 }); 115 116 // Stop Hide full menu on menu click 117 menu.find("div").on("click", function (e) { 118 e.stopPropagation(); 119 }); 120 }); 121 }; 122 123 $(".primary-menu-wrapper").vsmobilemenu(); 124 } 125 ); 126 127 // 128 elementorFrontend.hooks.addAction( 129 "frontend/element_ready/lonyo-portfolio.default", 130 function ($scope) { 131 $(".pf-isotope-nav li").on("click", function () { 132 const filterValue = $(this).data("filter"); 133 134 $(".pf-isotope-nav li").removeClass("active"); 135 $(this).addClass("active"); 136 137 $(".portfolio-pf-item-wrap").each(function () { 138 const item = $(this); 139 if ( 140 filterValue === "*" || 141 item.hasClass(filterValue.substring(1)) 142 ) { 143 item.show(); 144 } else { 145 item.hide(); 146 } 147 }); 148 }); 149 } 150 ); 151 // End All Js
vendor: 24 bytes, lines 151-153
151 152 }); 153}(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.