1$(function() { 2 3 var siteSticky = function() { 4 $(".js-sticky-header").sticky({topSpacing:0}); 5 }; 6 siteSticky(); 7 8 var siteMenuClone = function() { 9 10 $('.js-clone-nav').each(function() { 11 var $this = $(this); 12 $this.clone().attr('class', 'site-nav-wrap').appendTo('.site-mobile-menu-body'); 13 }); 14 15 16 setTimeout(function() { 17 18 var counter = 0; 19 $('.site-mobile-menu .has-children').each(function(){ 20 var $this = $(this); 21 22 $this.prepend('<span class="arrow-collapse collapsed">'); 23 24 $this.find('.arrow-collapse').attr({ 25 'data-toggle' : 'collapse', 26 'data-target' : '#collapseItem' + counter, 27 }); 28 29 $this.find('> ul').attr({ 30 'class' : 'collapse', 31 'id' : 'collapseItem' + counter, 32 }); 33 34 counter++; 35 36 }); 37 38 }, 1000); 39 40 $('body').on('click', '.arrow-collapse', function(e) { 41 var $this = $(this); 42 if ( $this.closest('li').find('.collapse').hasClass('show') ) { 43 $this.removeClass('active'); 44 } else { 45 $this.addClass('active'); 46 } 47 e.preventDefault(); 48 49 }); 50 51 $(window).resize(function() { 52 var $this = $(this), 53 w = $this.width(); 54 55 if ( w > 768 ) { 56 if ( $('body').hasClass('offcanvas-menu') ) { 57 $('body').removeClass('offcanvas-menu'); 58 } 59 } 60 }) 61 62 $('body').on('click', '.js-menu-toggle', function(e) { 63 var $this = $(this); 64 e.preventDefault(); 65 66 if ( $('body').hasClass('offcanvas-menu') ) { 67 $('body').removeClass('offcanvas-menu'); 68 $this.removeClass('active'); 69 } else { 70 $('body').addClass('offcanvas-menu'); 71 $this.addClass('active'); 72 } 73 }) 74 75 // click outisde offcanvas 76 $(document).mouseup(function(e) { 77 var container = $(".site-mobile-menu"); 78 if (!container.is(e.target) && container.has(e.target).length === 0) { 79 if ( $('body').hasClass('offcanvas-menu') ) { 80 $('body').removeClass('offcanvas-menu'); 81 } 82 } 83 }); 84 }; 85 siteMenuClone(); 86 87});
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.