/** Autohide mobile view menu. Automatically hide the sidebar in mobile view (default style) when clicked/tapped outside of it. */ ace.auto_hide_sidebar = function($) { $(document).on(ace.click_event+'.ace.hide', function(e) { var toggler = $('#menu-toggler'); if( toggler.length == 0 || toggler[0].scrollHeight == 0 || !toggler.hasClass('display') ) return; //toggle button is not visible, so we are not in mobile view, or the sidebar is not displayed, so return var sidebar = $('#sidebar'); if( $.contains(sidebar[0], e.target) ) { e.stopPropagation(); return; } sidebar.removeClass('display'); toggler.removeClass('display'); }) }