OwlCyberSecurity - MANAGER
Edit File: admin-menu.js
/* global ajaxurl */ ( function () { function init() { var adminbar = document.querySelector( '#wpadminbar' ); var wpwrap = document.querySelector( '#wpwrap' ); var adminMenu = document.querySelector( '#adminmenu' ); if ( ! adminbar ) { return; } function setAriaExpanded( value ) { var anchors = adminbar.querySelectorAll( '#wp-admin-bar-blog a' ); for ( var i = 0; i < anchors.length; i++ ) { anchors[ i ].setAttribute( 'aria-expanded', value ); } } setAriaExpanded( 'false' ); var adminbarBlog = adminbar.querySelector( '#wp-admin-bar-blog' ); // Toggle sidebar when toggle is clicked. if ( adminbarBlog ) { adminbarBlog.addEventListener( 'click', function ( event ) { event.preventDefault(); // Close any open toolbar submenus. var hovers = adminbar.querySelectorAll( '.hover' ); for ( var i = 0; i < hovers.length; i++ ) { hovers[ i ].classList.remove( 'hover' ); } wpwrap.classList.toggle( 'wp-responsive-open' ); if ( wpwrap.classList.contains( 'wp-responsive-open' ) ) { setAriaExpanded( 'true' ); var first = document.querySelector( '#adminmenu a' ); if ( first ) { first.focus(); } } else { setAriaExpanded( 'false' ); } } ); } if ( adminMenu ) { var collapseButton = adminMenu.querySelector( '#collapse-button' ); // Nav-Unification feature: // Saves the sidebar state in server when "Collapse menu" is clicked. // This is needed so that we update WPCOM for this preference in real-time. if ( collapseButton ) { collapseButton.addEventListener( 'click', function ( event ) { // Let's the core event listener be triggered first. setTimeout( function () { saveSidebarIsExpanded( event.target.parentNode.ariaExpanded ); }, 50 ); } ); } } } function saveSidebarIsExpanded( expanded ) { var xhr = new XMLHttpRequest(); xhr.open( 'POST', ajaxurl, true ); xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest' ); xhr.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8' ); xhr.withCredentials = true; xhr.send( 'action=sidebar_state&expanded=' + expanded ); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', init ); } else { init(); } } )();