1jQuery(document).ready(function($) { 2 3 4 function navMenu() { 5 6 var sidebarToggle = $('#sidebar-toggle'); 7 var menuToggle = $('#menu-toggle'); 8 var socialLinksToggle = $('#social-links-toggle'); 9 var searchToggle = $('#search-toggle'); 10 11 var socialLinksNav = $('#social-links-toggle-nav'); 12 var sidebarNav = $('#sidebar-toggle-nav'); 13 var searchNav = $('#search-toggle-nav'); 14 var menuNav = $('#menu-toggle-nav'); 15 16 function scrollTop() { 17 $( 'body,html' ).animate( { 18 scrollTop: 0 19 }, 400 ); 20 } 21 22 function myToggleClass( $myvar ) { 23 if ( $myvar.hasClass( 'active' ) ) { 24 $myvar.removeClass( 'active' ); 25 } else { 26 $myvar.addClass('active'); 27 } 28 } 29 30 // Display/hide sidebar 31 sidebarToggle.on('click', function() { 32 sidebarNav.slideToggle(); 33 myToggleClass($(this)); 34 scrollTop(); 35 36 // Remove mejs players from sidebar 37 $( '#sidebar-toggle-nav .mejs-container' ).each( function( i, el ) { 38 if ( mejs.players[ el.id ] ) { 39 mejs.players[ el.id ].remove(); 40 } 41 } ); 42 43 socialLinksNav.hide(); 44 menuNav.hide(); 45 searchNav.hide(); 46 47 searchToggle.removeClass('active'); 48 menuToggle.removeClass('active'); 49 socialLinksToggle.removeClass('active'); 50 51 $( '#sidebar-toggle-nav' ).resize(); 52 53 // If the widget area doesn't have the 'active' class yet, it's just opening 54 if ( ! sidebarNav.hasClass( 'active' ) ) { 55 // Re-initialize mediaelement players. 56 setTimeout( function() { 57 if ( window.wp && window.wp.mediaelement ) { 58 window.wp.mediaelement.initialize(); 59 } 60 } ); 61 62 // Trigger resize event to display VideoPress player. 63 setTimeout( function(){ 64 if ( typeof( Event ) === 'function' ) { 65 window.dispatchEvent( new Event( 'resize' ) ); 66 } else { 67 var event = window.document.createEvent( 'UIEvents' ); 68 event.initUIEvent( 'resize', true, false, window, 0 ); 69 window.dispatchEvent( event ); 70 } 71 } ); 72 } 73 }); 74 // Display/hide social links 75 socialLinksToggle.on('click', function() { 76 socialLinksNav.slideToggle(); 77 myToggleClass($(this)); 78 scrollTop(); 79 80 menuNav.hide(); 81 searchNav.hide(); 82 sidebarNav.hide(); 83 84 searchToggle.removeClass('active'); 85 menuToggle.removeClass('active'); 86 sidebarToggle.removeClass('active'); 87 }); 88 // Display/hide menu 89 menuToggle.on('click', function() { 90 menuNav.slideToggle(); 91 myToggleClass($(this)); 92 scrollTop(); 93 94 searchNav.hide(); 95 sidebarNav.hide(); 96 socialLinksNav.hide(); 97 98 searchToggle.removeClass('active'); 99 sidebarToggle.removeClass('active'); 100 socialLinksToggle.removeClass('active'); 101 }); 102 // Display/hide search 103 searchToggle.on('click', function() { 104 searchNav.slideToggle(); 105 myToggleClass($(this)); 106 scrollTop(); 107 108 sidebarNav.hide(); 109 socialLinksNav.hide(); 110 menuNav.hide(); 111 112 sidebarToggle.removeClass('active'); 113 menuToggle.removeClass('active'); 114 socialLinksToggle.removeClass('active'); 115 }); 116 117 } 118 navMenu(); //desbest edit 119 // $( window ).on( 'load', navMenu ); 120 121} ); 122