1(function($){ 2"use strict"; 3 4 // init Masonry 5 var $grid = $('.htbuilder-post-area').masonry({ 6 // options 7 itemSelector: '.htbuilder-post-col', 8 columnWidth: '.htbuilder-post-col' 9 }); 10 11 // layout Masonry after each image loads 12 $('.htbuilder-post-area').imagesLoaded().progress( function() { 13 $grid.masonry('layout'); 14 }); 15 16 /*====== mobile off canvas active ======*/ 17 function htbuildermobilemenu() { 18 var navbarTrigger = $('.htbuilder-mobile-button'), 19 endTrigger = $('.htbuilder-mobile-close'), 20 container = $('.htbuilder-mobile-menu-area'), 21 wrapper = $('body'); 22 23 wrapper.prepend('<div class="htbuilder-overlay"></div>'); 24 25 navbarTrigger.on('click', function(e) { 26 e.preventDefault(); 27 container.addClass('inside'); 28 wrapper.addClass('htbuilder-overlay-active'); 29 }); 30 31 endTrigger.on('click', function() { 32 container.removeClass('inside'); 33 wrapper.removeClass('htbuilder-overlay-active'); 34 }); 35 36 $('.htbuilder-overlay').on('click', function() { 37 container.removeClass('inside'); 38 wrapper.removeClass('htbuilder-overlay-active'); 39 }); 40 41 42 var $offCanvasNav = $('.htbuilder-mobile-menu'), 43 $offCanvasNavSubMenu = $offCanvasNav.find('.sub-menu'); 44 45 /*Add Toggle Button With Off Canvas Sub Menu*/ 46 $offCanvasNavSubMenu.parent().prepend('<span class="menu-expand"><i class="fa fa-plus"></i></span>'); 47 48 /*Close Off Canvas Sub Menu*/ 49 $offCanvasNavSubMenu.slideUp(); 50 51 /*Category Sub Menu Toggle*/ 52 $offCanvasNav.on('click', 'li a, li .menu-expand', function(e) { 53 var $this = $(this); 54 if ( ($this.parent().attr('class').match(/\b(menu-item-has-children|has-children|has-sub-menu)\b/)) && ($this.attr('href') === '#' || $this.hasClass('menu-expand')) ) { 55 e.preventDefault(); 56 if ($this.siblings('ul:visible').length){ 57 $this.parent('li').removeClass('active'); 58 $this.siblings('ul').slideUp(); 59 } else { 60 $this.parent('li').addClass('active'); 61 $this.closest('li').siblings('li').removeClass('active').find('li').removeClass('active'); 62 $this.closest('li').siblings('li').find('ul:visible').slideUp(); 63 $this.siblings('ul').slideDown(); 64 } 65 } 66 67 }); 68 }; 69 htbuildermobilemenu(); 70 71 $(window).on('resize', function() { 72 73 // ON DESKTOP, IF RESIZE WINDOW, WE NEED TO HIDE MOBILE MENU 74 if ( window.innerWidth >= 1024 ){ 75 $(".htbuilder-mobile-menu-area").removeClass('inside'); 76 $("body").removeClass('htbuilder-overlay-active'); 77 } 78 }); 79})(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.