1/** 2 * Theme Main Scripts 3 * @since 1.0.0 4 */ 5;(function ($) { 6 "use strict"; 7 8 jQuery(document).ready(function ($) { 9 10 // Default Navigation Bar 11 $(".navbar-toggler").on("click", function () { 12 $(".navbar-nav").toggleClass("show", 1000); 13 }); 14 15 $("#nav-icon3").on("click", function () { 16 $(this).toggleClass('open', 1000); 17 }); 18 19 // navbar-click 20 $(".menu-item-has-children a").on("click", function () { 21 var element = $(this).parent("li"); 22 if (element.hasClass("show")) { 23 element.removeClass("show"); 24 element.children("ul").slideUp(500); 25 } 26 else { 27 element.siblings("li").removeClass('show'); 28 element.addClass("show"); 29 element.siblings("li").find("ul").slideUp(500); 30 element.children('ul').slideDown(500); 31 } 32 }); 33 34 window.addEventListener('resize', function () { 35 if (screen.width > 991) { 36 $('.sub-menu').show(); 37 }else{ 38 $('.sub-menu').hide(); 39 } 40 }, true); 41 42 //sidebar Menu 43 $(document).on('click', '.header-toggle-area', function () { 44 $('.page-wrapper').toggleClass('show'); 45 }); 46 47 //Cross Menu 48 $('.nav-menu-close').on('click', function () { 49 $('.page-wrapper').removeClass('show'); 50 }); 51 52 /*---------------------- 53 Search Popup 54 -----------------------*/ 55 var bodyOvrelay = $('#body-overlay'); 56 var searchPopup = $('#search-popup'); 57 58 bodyOvrelay.on('click', function (e) { 59 e.preventDefault(); 60 bodyOvrelay.removeClass('active'); 61 searchPopup.removeClass('active'); 62 }); 63 $(document).on('click','#body-overlay',function(e){ 64 e.preventDefault(); 65 bodyOvrelay.removeClass('active'); 66 searchPopup.removeClass('active'); 67 sidebarMenu.removeClass('active'); 68 }); 69 $(document).on('click', '#search', function (e) { 70 e.preventDefault(); 71 searchPopup.addClass('active'); 72 bodyOvrelay.addClass('active'); 73 }); 74 75 var bodyOvrelay = $('#body-overlay'); 76 var sidebarMenu = $('#sidebar-menu'); 77 78 // sidebar menu 79 $(document).on('click', '.sidebar-menu-close', function (e) { 80 e.preventDefault(); 81 bodyOvrelay.removeClass('active'); 82 sidebarMenu.removeClass('active'); 83 }); 84 $(document).on('click', '#navigation-button', function (e) { 85 e.preventDefault(); 86 sidebarMenu.addClass('active'); 87 bodyOvrelay.addClass('active'); 88 }); 89 90 /*---------------------------------- 91 Magnific popup activation 92 ----------------------------------*/ 93 $('.video-play-btn').magnificPopup({ 94 type: 'video', 95 removalDelay: 400, 96 preloader: false, 97 }); 98 99 /* ----------------------------------------- 100 fact counter 101 ----------------------------------------- */ 102 if ($('.counter').length){ 103 $('.counter').counterUp({ 104 delay: 15, 105 time: 2000 106 }); 107 } 108 109 /*=========================================== 110 = Search Box Popup = 111 =============================================*/ 112 function popupSarchBox($searchBox, $searchOpen, $searchCls, $toggleCls) { 113 $($searchOpen).on("click", function (e) { 114 e.preventDefault(); 115 $($searchBox).addClass($toggleCls); 116 }); 117 $($searchBox).on("click", function (e) { 118 e.stopPropagation(); 119 $($searchBox).removeClass($toggleCls); 120 }); 121 $($searchBox) 122 .find("form") 123 .on("click", function (e) { 124 e.stopPropagation();
125 $($searchBox).addClass($toggleCls); 126 }); 127 $($searchCls).on("click", function (e) { 128 e.preventDefault(); 129 e.stopPropagation(); 130 $($searchBox).removeClass($toggleCls); 131 }); 132 } 133 popupSarchBox( 134 ".popup-search-box", 135 ".searchBoxToggler", 136 ".searchClose", 137 "show" 138 ); 139 140 /*=========================================== 141 = Popup Sidemenu = 142 =============================================*/ 143 function popupSideMenu($sideMenu, $sideMunuOpen, $sideMenuCls, $toggleCls) { 144 // Sidebar Popup 145 $($sideMunuOpen).on('click', function (e) { 146 e.preventDefault(); 147 $($sideMenu).addClass($toggleCls); 148 }); 149 $($sideMenu).on('click', function (e) { 150 e.stopPropagation(); 151 $($sideMenu).removeClass($toggleCls) 152 }); 153 var sideMenuChild = $sideMenu + ' > div'; 154 $(sideMenuChild).on('click', function (e) { 155 e.stopPropagation(); 156 $($sideMenu).addClass($toggleCls) 157 }); 158 $($sideMenuCls).on('click', function (e) { 159 e.preventDefault(); 160 e.stopPropagation(); 161 $($sideMenu).removeClass($toggleCls); 162 }); 163 }; 164 popupSideMenu('.sidemenu-wrapper', '.sideMenuToggler', '.sideMenuCls', 'show'); 165 166 /*------------------------------------------------- 167 wow js init 168 --------------------------------------------------*/ 169 if ($('.counter').length){ 170 new WOW().init(); 171 } 172 173 /*------------------------------- 174 back to top 175 ------------------------------*/ 176 $(document).on('click', '.back-to-top', function () { 177 $("html,body").animate({ 178 scrollTop: 0 179 }, 500); 180 }); 181 /*------------------------------- 182 Navbar Fix 183 ------------------------------*/ 184 if ($(window).width() < 991) { 185 navbarFix() 186 } 187 188 }); 189 190 $(window).on('resize', function () { 191 /*------------------------------- 192 Navbar Fix 193 ------------------------------*/ 194 if ($(window).width() < 991) { 195 navbarFix() 196 } 197 }); 198 199 200 //define variable for store last scrolltop 201 var lastScrollTop = ''; 202 $(window).on('scroll', function () { 203 /*--------------------------- 204 back to top show / hide 205 ---------------------------*/ 206 var ScrollTop = $('.back-to-top'); 207 if ($(window).scrollTop() > 1000) { 208 ScrollTop.fadeIn(1000); 209 } else { 210 ScrollTop.fadeOut(1000); 211 } 212 /*-------------------------- 213 sticky menu activation 214 ---------------------------*/ 215 var st = $(this).scrollTop(); 216 var mainMenuTop = $('.navbar-area'); 217 if ($(window).scrollTop() > 1000) { 218 if (st > lastScrollTop) { 219 // hide sticky menu on scrolldown 220 mainMenuTop.removeClass('nav-fixed'); 221 222 } else { 223 // active sticky menu on scrollup 224 mainMenuTop.addClass('nav-fixed'); 225 } 226 227 } else { 228 mainMenuTop.removeClass('nav-fixed '); 229 } 230 lastScrollTop = st; 231 232 }); 233 234 $(window).on('load', function () { 235 /*----------------------------- 236 preloader 237 -----------------------------*/ 238 var preLoder = $(".preloader"); 239 preLoder.fadeOut(1000); 240 /*----------------------------- 241 back to top 242 -----------------------------*/ 243 var backtoTop = $('.back-to-top') 244 backtoTop.fadeOut(100); 245 }); 246 247 function navbarFix() { 248 $(document).on('click', '.navbar-area .navbar-nav li.menu-item-has-children>a', function (e) { 249 e.preventDefault(); 250 }) 251 } 252 253})(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.