1(function($) { 2 "use strict"; 3 4 /* -------------------------------------------------- 5 * side panel 6 * --------------------------------------------------*/ 7 var element = $('#panel-btn'), 8 sidebar = $('#side-panel'); 9 10 function panel_handler() { 11 var isActive = !element.hasClass('active'); 12 13 element.toggleClass('active', isActive); 14 sidebar.toggleClass('side-panel-open', isActive); 15 $('body').toggleClass('side-panel-active', isActive); 16 return false; 17 } 18 19 $('#panel-btn, .side-panel-close, .panel-overlay').on('click', panel_handler); 20 21 /* -------------------------------------------------- 22 * toggle search 23 * --------------------------------------------------*/ 24 var tgSearch = function($scope, $){ 25 $scope.find('.octf-search').each( function(){ 26 var selector = $(this); 27 selector.find('.toggle_search').on("click", function(){ 28 $(this).toggleClass( "active" ); 29 selector.find('.h-search-form-field').toggleClass('show'); 30 if ($(this).find('i').hasClass( "ot-flaticon-search-1" )) { 31 $(this).find('i').removeClass( "ot-flaticon-search-1" ).addClass("ot-flaticon-cancel"); 32 }else{ 33 $(this).find('i').removeClass( "ot-flaticon-cancel" ).addClass("ot-flaticon-search-1"); 34 } 35 }); 36 }); 37 }; 38 39 /* -------------------------------------------------- 40 * mobile menu 41 * --------------------------------------------------*/ 42 var mmenuPanel = function(){ 43 var element = $('#mmenu-toggle'), 44 mmenu = $('#mmenu-wrapper'); 45 46 function mmenu_handler() { 47 var isActive = !element.hasClass('active'); 48 49 element.toggleClass('active', isActive); 50 mmenu.toggleClass('mmenu-open', isActive); 51 $('body').toggleClass('mmenu-active', isActive); 52 return false; 53 } 54 55 $('#mmenu-toggle, .mmenu-close, .mmenu-overlay').on('click', mmenu_handler); 56 57 $('.mmenu-wrapper li:has(ul)').prepend('<span class="arrow"><i class="ot-flaticon-next"></i></span>'); 58 $(".mmenu-wrapper .mobile_mainmenu > li span.arrow").on('click',function() { 59 $(this).parent().find("> ul").stop(true, true).slideToggle() 60 $(this).toggleClass( "active" ); 61 }); 62 }; 63 64 /** 65 * Elementor JS Hooks 66 */ 67 $(window).on("elementor/frontend/init", function () { 68 69 /*toggle search*/ 70 elementorFrontend.hooks.addAction( 71 "frontend/element_ready/isearch.default", 72 tgSearch 73 ); 74 75 /*mmenu*/ 76 elementorFrontend.hooks.addAction( 77 "frontend/element_ready/imenu_mobile.default", 78 mmenuPanel 79 ); 80 81 }); 82 83 })(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.