1/** 2 * AP Mega Menu jQuery Plugin 3*/ 4jQuery(function ($) { 5 "use strict"; 6 if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { 7 var is_mobile = true; 8 }else{ 9 var is_mobile = false; 10 } 11 12 var mobile_toggle_option = wp_megamenu_params.wpmm_mobile_toggle_option; //toggle_standard or toggle_accordion 13 var event_behavior = wp_megamenu_params.wpmm_event_behavior; 14 var ajaxurl = wp_megamenu_params.wpmm_ajaxurl; 15 var ajax_nonce = wp_megamenu_params.wpmm_ajax_nonce; 16 var check_woocommerce_enabled = wp_megamenu_params.check_woocommerce_enabled; 17 var enable_mobile = wp_megamenu_params.enable_mobile; 18 19 $('body').addClass('wpmm_megamenu'); 20 21 22 //search box 23 var submitIcon = $('.wpmm-search-inline'); 24 var inputBox = $('.wpmm-search-icon .search-field'); 25 var isOpen = false; 26 27 submitIcon.on('click', function(e){ 28 e.preventDefault(); 29 if($(this).next().find('.wpmm-search-icon').hasClass('inline-search')){ 30 if(isOpen == false){ 31 $(this).next().find('.inline-search').addClass('searchbox-open').removeClass('searchbox-closed'); 32 inputBox.focus(); 33 isOpen = true; 34 } else { 35 $(this).next().find('.inline-search').removeClass('searchbox-open').addClass('searchbox-closed'); 36 inputBox.focusout(); 37 isOpen = false; 38 } 39 } 40 }); 41 42 43 44 45 if(check_woocommerce_enabled == "true"){ 46 $('.wp-megamenu-main-wrapper').each(function(){ 47 $(this).addClass('woocommerce'); 48 }); 49 } 50 51 52 var submenu_open = event_behavior; // check event behavior as follow link on second click or toggle menu on second click 53 /* searchtype onclick function */ 54 // $('.wpmm-onclick .wpmega-searchdown').click(function(e){ 55 $('body').on( "click",'.wpmm-onclick .wpmega-searchdown', function(e) { 56 e.preventDefault(); 57 if($(this).closest('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){ 58 //fade 59 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-open-fade')){ 60 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade'); 61 //$(this).parent().removeClass('active-show'); 62 }else{ 63 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade'); 64 $(this).parent().find('.wpmm-sub-menu-wrap').addClass('wpmm-open-fade'); 65 // $(this).parent().addClass('active-show'); 66 } 67 }else{ 68 //slide 69 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){ 70 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup'); 71 $(this).parent().find('.wpmm-mega-slideup').slideUp('slow'); 72 }else{ 73 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown'); 74 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown"); 75 $(this).parent().find('.wpmm-mega-slidedown').slideDown('slow'); 76 77 } 78 79 } 80 81 82 }); 83 84 85 if( !$('.wpmega-menu-megamenu').hasClass('active-show') && $('.wpmega-menu-megamenu').parent().parent().hasClass('wpmm-slide') && $('#wpmega-menu-primary').data('trigger-effect') === 'wpmm-onclick') { 86 $(this).find('.wpmm-sub-menu-wrap').addClass('wpmm-mega-slideup') 87 } 88 89 $('body').on( "click",'.wpmm-onclick .wp-mega-menu-link', function(e) { 90 e.preventDefault(); 91 var link = $(this).attr('href'); 92 93 if($(this).parent().find('.wpmm-sub-menu-wrap').length > 0 || $(this).parent().find('.wpmm-sub-menu-wrapper').length > 0){ 94 if(submenu_open=="follow_link"){ 95 //Open submenu on first click and follow link on second click. 96 if(!$(this).hasClass('clicked')){ 97 98 if($(this).closest('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){ 99 //effect as fade 100 if($(this).parent().hasClass('wpmega-menu-megamenu')){ 101 //megamenu 102 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-open-fade')){ 103 104 $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked'); 105 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade'); 106 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-open-fade'); 107 $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show'); 108 109 }else{ 110 111 $(this).parent().find('.wpmm-sub-menu-wrap').addClass('wpmm-open-fade'); 112 $(this).parent().find('.wpmm-sub-menu-wrapper').addClass('wpmm-open-fade'); 113 $(this).parent().find('.wp-mega-menu-link').addClass('clicked'); 114 $(this).parent().addClass('active-show'); 115 116 } 117 118 }else{ 119 //flyout 120 $(this).siblings('.wpmm-sub-menu-wrapper').toggleClass('wpmm-open-fade'); 121 $(this).parent().addClass('active-show'); 122 if(!$(this).siblings('.wpmm-sub-menu-wrapper').hasClass('wpmm-open-fade')){ 123 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade'); 124 $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').not($(this)).removeClass('clicked'); 125 $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked'); 126 $(this).parent().removeClass('active-show'); 127 } 128 } 129 }else{ 130 131 //slide 132 if($(this).parent().hasClass('wpmega-menu-megamenu')){ 133 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){ 134 135 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup'); 136 $(this).parent().removeClass('active-show'); 137 }else{ 138 139 $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked'); 140 $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show'); 141 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown'); 142 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown'); 143 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown"); 144 $(this).parent().addClass('active-show'); 145 } 146 }else{ 147 //flyout 148 if($(this).parent().find('.wpmm-sub-menu-wrapper').hasClass('wpmm-mega-slidedown')){ 149 $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown'); 150 $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show'); 151 }else{ 152 153 $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slideup').addClass("wpmm-mega-slidedown"); 154 $(this).parent().addClass('active-show'); 155 156 } 157 } 158 } 159 $(this).addClass('clicked'); 160 }else{ 161 162 if(!link || link == '#') { 163 $(this).removeClass('clicked'); 164 165 if($(this).parent().hasClass('wpmega-menu-megamenu')){ 166 if($('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){ 167 $( this ).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade'); 168 $(this).parent().removeClass('active-show'); 169 }else{ 170 171 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){ 172 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup'); 173 $(this).parent().removeClass('active-show'); 174 }else{ 175 $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked'); 176 $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show'); 177 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown'); 178 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown'); 179 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown"); 180 $(this).parent().addClass('active-show'); 181 } 182 183 // $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup'); 184 // $(this).parent().addClass('active-show'); 185 // $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show'); 186 } 187 }else{ 188 //flyout 189 if($('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){ 190 //fade open 191 $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-open-fade'); 192 $(this).parent().removeClass('active-show'); 193 }else{ 194 //slide 195 if($(this).parent().find('.wpmm-sub-menu-wrapper').hasClass('wpmm-mega-slidedown')){ 196 $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown'); 197 $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show'); 198 }else{ 199 200 $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slideup').addClass("wpmm-mega-slidedown"); 201 $(this).parent().addClass('active-show'); 202 203 } 204 205 // $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown'); 206 // $(this).parent().addClass('active-show'); 207 } 208 209 } 210 return false; 211 }else{ 212 213 if($(this).hasClass('clicked')){ 214 var target = $(this).attr('target'); 215 // alert(target); 216 if(target == "_blank"){ 217 window.open(link,target); 218 }else{ 219 window.location= link; 220 } 221 222 }else{ 223 $(this).closest('.wpmm-mega-wrapper').find('.wp-mega-menu-link').removeClass('clicked'); 224 $(this).addClass('clicked'); 225 } 226 227 } 228 } 229 230 }else{ 231 //submenu_click 232 //Open Submenu on first click and close on second click. 233 $(this).removeClass('clicked'); 234 235 if($(this).closest('.wp-megamenu-main-wrapper').hasClass('wpmm-fade')){ 236 //fade effect
237 if($(this).parent().hasClass('wpmega-menu-megamenu')){ 238 // alert('megamenu'); 239 //megamennu 240 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-open-fade')){ 241 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade'); 242 $(this).parent().removeClass('active-show'); 243 }else{ 244 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-open-fade'); 245 $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show'); 246 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-open-fade'); 247 $(this).parent().find('.wpmm-sub-menu-wrap').addClass('wpmm-open-fade'); 248 $(this).parent().addClass('active-show'); 249 } 250 }else{ 251 //flyout 252 253 if($(this).siblings('.wpmm-sub-menu-wrapper').hasClass('wpmm-open-fade')){ 254 $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-open-fade'); 255 $(this).parent().removeClass('active-show'); 256 }else{ 257 $(this).siblings('.wpmm-sub-menu-wrapper').addClass('wpmm-open-fade'); 258 $(this).parent().addClass('active-show'); 259 } 260 261 } 262 263 264 }else{ 265 // alert('yes_slide'); 266 //slide effect 267 if($(this).parent().hasClass('wpmega-menu-megamenu')){ 268 if($(this).parent().find('.wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){ 269 // $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown'); 270 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup'); 271 $(this).parent().removeClass('active-show'); 272 }else{ 273 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrap').removeClass('wpmm-mega-slidedown'); 274 $(this).closest('.wpmm-mega-wrapper').find('li').removeClass('active-show'); 275 $(this).closest('.wpmm-mega-wrapper').find('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown'); 276 $(this).parent().find('.wpmm-sub-menu-wrap').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown"); 277 $(this).parent().addClass('active-show'); 278 } 279 }else{ 280 //flyout 281 if($(this).siblings('.wpmm-sub-menu-wrapper').hasClass('wpmm-mega-slidedown')){ 282 $(this).siblings('.wpmm-sub-menu-wrapper').removeClass('wpmm-mega-slidedown'); 283 $(this).parent().removeClass('active-show'); 284 }else{ 285 $(this).siblings('.wpmm-sub-menu-wrapper').removeClass("wpmm-mega-slideup").addClass("wpmm-mega-slidedown"); 286 $(this).parent().addClass('active-show'); 287 } 288 289 290 } 291 } 292 } 293 294 }else{ 295 var target = $(this).attr('target'); 296 if(target== ""){ 297 target = "_self"; 298 } 299 // alert(target); 300 if(target == "_blank"){ 301 window.open(link,target); 302 }else{ 303 window.location= link; 304 } 305 306 } 307 308 309 310 }); 311 312 313 $(document).on('click', function (e) { 314 if ($(e.target).closest(".wp-megamenu-main-wrapper").length === 0) { 315 $(".wp-megamenu-main-wrapper .wpmm-sub-menu-wrap").removeClass('wpmm-open-fade'); 316 if($('.wp-megamenu-main-wrapper .wpmm-sub-menu-wrap').hasClass('wpmm-mega-slidedown')){ 317 $(".wp-megamenu-main-wrapper .wpmm-sub-menu-wrap").removeClass('wpmm-mega-slidedown').addClass('wpmm-mega-slideup'); 318 } 319 $(".wp-megamenu-main-wrapper li").removeClass('active-show'); 320 $(".wp-megamenu-main-wrapper .wpmm-search-form .wpmm-search-icon").addClass('searchbox-closed'); 321 $(".wp-megamenu-main-wrapper .wpmm-sub-menu-wrapper").removeClass('wpmm-open-fade'); 322 $(".wp-megamenu-main-wrapper .wp-mega-menu-link").removeClass('clicked'); 323 } 324 }); 325 326 $('.wpmega-closeblock').on('click', function() { 327 $(this).parent().parent().parent().find('.wpmm-mega-wrapper').slideToggle('slow',function(){ 328 $(this).parent().parent().parent().find('.wpmm-mega-wrapper').addClass('hide-menu'); 329 }); 330 $(this).parent().parent().parent().find('.wpmega-openblock').show(); 331 $(this).hide(); 332 $(this).closest('.wp-megamenu-main-wrapper').find('.wpmega-responsive-closebtn').hide(); 333 }); 334 335 $('.wpmega-openblock').on('click', function() { 336 $(this).parent().parent().parent().find('.wpmm-mega-wrapper').slideToggle('slow',function(){ 337 $(this).parent().parent().parent().find('.wpmm-mega-wrapper').removeClass('hide-menu'); 338 }); 339 $(this).parent().parent().parent().find('.wpmega-closeblock').show(); 340 $(this).closest('.wp-megamenu-main-wrapper').find('.wpmega-responsive-closebtn').show(); 341 $(this).hide(); 342 }); 343 344 if(enable_mobile == 1){ 345 $( window ).resize(function() { 346 $('.wpmegamenu-toggle').each(function(){ 347 var responsive_breakingpoint = $(this).attr('data-responsive-breakpoint'); 348 responsive_breakingpoint = responsive_breakingpoint.replace('px', ''); 349 if(responsive_breakingpoint == ''){ 350 responsive_breakingpoint = "910"; 351 } 352 353 354 if($(window).width() <= responsive_breakingpoint){ 355 356 if($(this).parent().hasClass('wpmm-orientation-vertical')){ 357 if($(window).width() <= 68){ 358 $(this).show(); 359 $(this).find('.wpmega-openblock').show(); 360 $(this).find('.wpmega-closeblock').hide(); 361 $(this).parent().find('.wpmm-mega-wrapper').addClass('hide-menu'); 362 $(this).parent().find('.wpmega-responsive-closebtn').hide(); 363 }else{ 364 $(this).hide(); 365 $(this).find('.wpmega-openblock').hide(); 366 $(this).find('.wpmega-closeblock').hide(); 367 $(this).parent().find('.wpmm-mega-wrapper').removeClass('hide-menu'); 368 $(this).parent().find('.wpmega-responsive-closebtn').hide(); 369 } 370 }else{ 371 $(this).show(); 372 $(this).find('.wpmega-openblock').show(); 373 $(this).find('.wpmega-closeblock').hide(); 374 $(this).parent().find('.wpmm-mega-wrapper').addClass('hide-menu'); 375 $(this).parent().find('.wpmega-responsive-closebtn').hide(); 376 } 377 378 var wrapperid = $(this).parent().attr('id'); 379 if($('#'+wrapperid).hasClass('wpmm-onhover')){ 380 $('#'+wrapperid).removeClass('wpmm-onhover'); 381 $('#'+wrapperid).addClass('wpmm-onclick'); 382 } 383 384 }else{ 385 var wrapperid = $(this).parent().find('.wpmm-mega-wrapper').attr('id'); 386 var wrapperidd = $(this).parent().attr('id'); 387 // if($('#'+wrapperid).attr('data-trigger-effect') == "wpmm-onhover"){ 388 // $('#'+wrapperidd).addClass('wpmm-onhover'); 389 // $('#'+wrapperidd).removeClass('wpmm-onclick'); 390 // } 391 392 if($(window).width() <= 960){ 393 if($('#'+wrapperidd).hasClass('wpmm-onhover')){ 394 $('#'+wrapperidd).removeClass('wpmm-onhover'); 395 $('#'+wrapperidd).addClass('wpmm-onclick'); 396 } 397 398 399 }else{ 400 if($('#'+wrapperid).attr('data-trigger-effect') == "wpmm-onhover"){ 401 $('#'+wrapperidd).addClass('wpmm-onhover'); 402 $('#'+wrapperidd).removeClass('wpmm-onclick'); 403 } 404 } 405 406 $(this).hide(); 407 $(this).parent().find('.wpmm-mega-wrapper').removeClass('hide-menu'); 408 $(this).parent().find('.wpmega-responsive-closebtn').hide(); 409 } 410 411 }); 412 }).resize(); 413 414 415 416 $('.wpmega-responsive-closebtn').on('click', function(){ 417 418 $(this).closest('.wp-megamenu-main-wrapper').find('.wpmm-mega-wrapper').slideUp('slow'); 419 $(this).closest('.wp-megamenu-main-wrapper').find('.wpmega-closeblock').hide(); 420 $(this).closest('.wp-megamenu-main-wrapper').find('.wpmega-openblock').show(); 421 $(this).hide(); 422 }); 423 }else{ 424 $( window ).resize(function() { 425 var responsive_bp = "910"; 426 if($(window).width() <= responsive_bp){ 427 $('.wp-megamenu-main-wrapper').css('display','none'); 428 }else{ 429 $('.wp-megamenu-main-wrapper').css('display','block'); 430 } 431 }).resize(); 432 433 } 434 435 436var win_width = $(window).width(); 437if(!is_mobile){ 438 if( win_width > 980){ 439 $('.wpmm-orientation-vertical > .wpmm-mega-wrapper > li > .wpmm-sub-menu-wrap > .wpmm-sub-menu-wrapper').each(function(){ 440 var height1 = $(this).outerHeight(); 441 var height2 = $(this).prev().prev().outerHeight(); 442 var height3 = $(this).next().next().outerHeight(); 443 var height = parseInt(height1) + parseInt(height2) + parseInt(height3); 444 $(this).parent('.wpmm-sub-menu-wrap').height(height); 445 }); 446 } 447 $( window ).resize(function() { 448 $('.wpmm-orientation-vertical').each(function(){ 449 if(win_width < 1200){ 450 var menu_width = $(this).width(); 451 var total_width = parseInt(win_width) - parseInt(menu_width)- 70; 452 $(this).find('.wpmm-sub-menu-wrap').width(total_width); 453 } 454 }); 455 }).resize(); 456 } 457});
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.